gpt4 book ai didi

ios - UIView 的 cornerRadius 不均匀影响 View

转载 作者:行者123 更新时间:2023-11-28 15:43:36 31 4
gpt4 key购买 nike

我通常将 cornerRadius 应用于自定义 View :

self.layer.cornerRadius = self.frame.size.height/2

但是,我注意到 UIView 上的合成角没有均匀应用。具体来说,如所附照片所示,顶部比底部更早开始淡入角落。放大后,即使在正常视角下也能看到不均匀的转角。 enter image description here

有没有人也遇到过这个问题能够解决的?

最佳答案

这条线在哪里?

self.layer.cornerRadius = self.frame.size.height/2

如果 cornerRadius 不是最终大小的一半,通常会发生此错误。例如:你在viewDidLoad中设置了这个,self的高度是100,cornerRadius现在是50,但是self完成布局后,它的高度变成了90,cornerRadius仍然是50。

有两种方法可以解决这个问题:

  1. 如果您对高度使用固定约束,则可以在任意位置设置角半径:self.layer.cornerRadius = self.someHeightConstraint.constraint/2

  2. 如果不这样做,请在 View 完成布局后设置 cornerRadius(在其父 View 的 viewDidLayoutSubviews 中)

关于ios - UIView 的 cornerRadius 不均匀影响 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404949/

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