IOS UIView layer setCornerRadius in ellipse 形状

标签 ios objective-c uiview ellipse cornerradius

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

我的 View 有一个维度,如 w:50.0f e h:20.0f 并使用此命令:

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

但是这个形状不是椭圆的好形状。

我想要这个:

shape

形状的边界扭曲了,我可以做一个符合预期的椭圆吗?

谢谢

最佳答案

试试这个:

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

关于IOS UIView layer setCornerRadius in ellipse 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23093648/

相关文章:

ios - 如何提供适用于不同布局的比例自动布局值?

ios - 我在 View Controller 中显示了一个 UIView,如何检测用户何时在该 View 之外点击?

ios - 向 UITable 添加 subview

ios - 执行 Segue 时无法识别的选择器实例

ios - SwiftUI 选择器填充问题 - 选择器中的 ForEach 循环未填充

ios - google map SDK for iOS 中是否有比例控件?

ios - dyld : Library not loaded: @rpath/libswiftCore. dylib 问题仅在模拟器上持续存在

ios - 如何隐藏触摸返回通话

ios - 指向接口(interface) id 的指针的算术,对于这个架构和平台来说,这不是一个恒定的大小

ios - 嵌套参数化闭包参数异常