我收到此问题,仅限于8之前的iOS版本
第一个屏幕截图中的选定视图是UIImageView。你还可以看到我已连接的约束。我需要使图像视图循环,所以我使用layer.cornerRadius属性。通常对于圆形UIImageView,我们使用cornerRadius = height / 2.0
但是当我在" viewDidLayoutSubviews"中设置此属性时方法。一些如何给我一个方形的图像视图。
你可以看到我已经设置了图像1:1的宽高比 所以它可以变成圆形的UIImageView。
我知道我必须错过关于NSLayoutConstraints的一些事实。请帮帮我
我的代码: -
-(void)viewDidLayoutSubviews
{
float height = profile_InfoSubView_ProfilePic.bounds.size.height;
float width = profile_InfoSubView_ProfilePic.bounds.size.width;
NSLog(@"(w,h)= %0.0f , %0.0f",width,height);
float cr = height/2.0;
profile_InfoSubView_ProfilePic.layer.cornerRadius = cr;
profile_InfoSubView_ProfilePic.layer.masksToBounds = YES;
profile_InfoSubView_ProfilePic.layer.borderWidth = 2.0f;
profile_InfoSubView_ProfilePic.layer.borderColor = [UIColor greenColor].CGColor;
}
控制台输出
2015-09-08 10:42:35.156 MyApp[821:60b] (w,h)= 240 , 128
正如您在将图像宽高比设置为1:1后所看到的那样,它不是正方形