【发布时间】:2015-09-16 07:27:21
【问题描述】:
在我的项目中,我在 tableview 单元格上添加了图像,为此我尝试了一些代码,但不起作用,我在这里做错了什么?
这里我的主要要求是我想对那个图像进行四舍五入(就像圆形格式一样)。
我的代码:
Personimage = [[UIImageView alloc]init];
Personimage.image = [UIImage imageNamed:@"ram.jpeg"];
Personimage.translatesAutoresizingMaskIntoConstraints = NO;
[Cell.contentView addSubview:Personimage];
//Applying autolayouts
NSDictionary * viewsDic = NSDictionaryOfVariableBindings(Personimage)
[Cell.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[Personimage(80)]"
options:0
metrics:nil
views:viewsDic]];
[Cell.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[Personimage(80)]"
options:0
metrics:nil
views:viewsDic]];
}
-(Void)ViewDidAppear
{
Personimage.layer.cornerRadius = Personimage.frame.size.width / 2;
Personimage.layer.borderWidth = 3.0f;
Personimage.layer.borderColor = [UIColor whiteColor].CGColor;
Personimage.clipsToBounds = YES;
}
应用自动布局后,我在 viewDidAppear 方法中保留了图像“圆形”属性,但它仍然不起作用我在这里做错了什么?请帮帮我
【问题讨论】:
-
什么不起作用?运行这段代码会发生什么?
-
设置 personimage.clipdToBounds = YES ;并在将图像分配给它之前设置 imageview 框架 ...
-
你必须在你的类中导入
QuartzCore.h,cornerRadius属性才能工作 -
你要swift代码还是obj-c代码?
标签: ios objective-c