gpt4 book ai didi

ios - 制作不同宽度和高度的 UIView 的圆

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:24 26 4
gpt4 key购买 nike

我有一个 UIView,它具有不同的宽度和高度,即 {width:45,height:37},当我尝试使用 cornerRadius 使它成为精确的圆时它的层,结果不是我想要的精确圆圈。宽度和高度之间的差异是否会造成这种差异?如何得到这个尺寸的精确圆?

顺便说一句,这是我的代码 -

myView.layer.cornerRadius = myView.frame.size.width/2.f;
myView.masksToBounds = YES;

我也试过了,myView.layer.cornerRadius = myView.frame.size.width/myView.frame.size.height;

它没有成功!我对此进行了更多研究,如果 myView 具有相同的宽度和高度,则 myView.layer.cornerRadius = myView.frame.size.width/2.f; 将起作用美好的!但不知何故,我无法使它具有相同的宽度和高度。

最佳答案

我不确定这是最好的答案,但我会尝试重构我的 View ,然后设置我的cornerRadius:

CGFloat borderWidth = MAX(myView.frame.size.width, myView.frame.size.height);
myView.frame = CGRectMake(myView.frame.origin.x, myView.frame.origin.y, borderWidth, borderWidth);
[myView.layer setCornerRadius:borderWidth/2];

通过这样做,您可能会遇到界面问题( View 的 widthheight 会更大并且可以隐藏 View )这就是为什么我认为可能有更好的做法。

关于ios - 制作不同宽度和高度的 UIView 的圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24647654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com