我们如何使用自动布局来绕过UIImageView

时间:2015-09-16 07:27:21

标签: ios objective-c

在我的项目中已经在我的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方法中保留了图像“圆形”属性,但仍然无法正常工作我在这里做错了什么?请帮帮我一个人

2 个答案:

答案 0 :(得分:3)

您可以使用此代码对UIImageView

进行舍入
 imgView.layer.cornerRadius = imgView.frame.size.width / 2;
 imgView.clipsToBounds = YES;

答案 1 :(得分:0)

属性clipsToBounds是Bool值,将其值从YES更改为true将起作用。

玩Swift玩得开心!