【发布时间】:2016-07-01 03:01:34
【问题描述】:
我打算用下面几行代码来添加一个“圆视图”:
_myBackView = [[UIView alloc] initWithFrame:rect];
_myBackView.backgroundColor = [UIColor colorWithR:153 G:85 B:57 alpha:1.0];
_myBackView.layer.cornerRadius = artworkViewWidth / 2;
_myBackView.layer.masksToBounds = YES;
_myBackView.layer.borderWidth = 0;
_myBackView.clipsToBounds = NO;
[self.view addSubview:_myBackView];
视图创建得很好,看起来大多是圆形的。但问题是它似乎不是“100% 圆形”——虽然我将 clipsToBounds 属性设置为 NO,但四个边缘似乎仍然有些剪裁。
任何指导将不胜感激。
【问题讨论】:
-
将有助于获得您正在测试的图像。另外,图片是正方形吗?
-
请包括
rect的计算。该矩形必须具有width==artworkViewWidth才能使角半径正确。如果是这样,视图将形成一个完美的圆圈。 -
@CodeBender 感谢您的回复。我已经包括了屏幕截图。我还没有在这里直接显示图像,而只是直接用 UIView 测试cornerRadius 的东西。
标签: ios objective-c uiview uiimageview