IOS7

时间:2015-09-08 08:11:15

标签: ios objective-c cocoa-touch nslayoutconstraint

enter image description here

enter image description here

enter image description here

  

我收到此问题,仅限于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后所看到的那样,它不是正方形

设备输出(iPhone 4 - iOS 7.1) enter image description here

0 个答案:

没有答案