IOS UIView图层setCornerRadius呈椭圆形

时间:2014-04-15 20:17:18

标签: ios objective-c uiview ellipse cornerradius

我有点怀疑使用UIView制作椭圆形状。

我的视图的维度类似于w:50.0f e h:20.0f并使用此命令:

[[viewElement layer] setCornerRadius:w/2];

但椭圆的形状不是很好的形状。

我想要这个:

shape

形状的边界是扭曲的,我可以制作一个形状像预期的椭圆吗?

由于

2 个答案:

答案 0 :(得分:1)

试试这个:

viewElement.frame = CGRectMake(0, 0, w, w);
viewElement.layer.cornerRadius = w / 2;
viewElement.transform = CGAffineTransformMakeScale(1, h / w);

答案 1 :(得分:0)

使用cornerRadius制作椭圆是不可能的。您可以使用CGContextStrokeEllipseInRect函数绘制椭圆,而不是它。