【发布时间】:2016-04-25 05:07:23
【问题描述】:
我需要在圆半径内制作 UIImageView,我正在使用这个代码块来完成这个任务。
-(void)viewWillAppear:(BOOL)animated {
[self performSelector:@selector(setStyleCircleForImage:) withObject:_imageview afterDelay:0];
[super viewWillAppear:YES];
}
-(void) setStyleCircleForImage:(UIImageView *)imgView {
imgView.layer.cornerRadius = _imageview.frame.size.height / 2.0;
imgView.clipsToBounds = YES;
}
它在 iOS 5 中运行完美,但在其他设备上测试时,它的形状发生了变化,我不知道为什么会发生这种情况。请帮忙。
【问题讨论】:
-
两个规则 1.组件的宽度和高度应该相同。 2.在你的情况下,框架可能没有更新,尝试输入
viewWillLayoutSubviews它应该可以工作。 -
好的先生,我尝试实现它
-
imgView.layer.cornerRadius = imgView.frame.size.width / 2.0;试试这个
-
@iphonic 如果我使 uiimageview 的宽度和高度相同,但在其他设备上却不同
-
你的代码有问题
标签: ios objective-c uiimageview cornerradius