gpt4 book ai didi

ios - layoutIfNeeded 在 iPad 上不起作用

转载 作者:行者123 更新时间:2023-11-29 00:27:28 25 4
gpt4 key购买 nike

layoutIfNeeded 在 iPad 上无法正常工作,但在 iPhone 上可以正常工作。我想要一个圆形按钮。在 iPhone 上圆圈生成正确,但在 iPad 上它看起来像菱形。

_btnthur.layer.cornerRadius = _btnthur.frame.size.width/2;  
[self._btnthur layoutIfNeeded];

预期结果:

expected

当前输出:

current

最佳答案

我在这里看到两个主要问题:

  1. 在此处的代码中,您将把cornerRadius设置为btnthur,但告诉btnSat进行布局。
  2. 您不应该调用 layoutIfNeeded,而应该调用 setNeedsLayout 并允许运行周期合并布局调用以提高性能。

希望这有帮助:)


编辑更新的问题:

你的第二个角半径是错误的,它太大了。您能否检查在设置圆角半径时按钮上的框架是否正确设置?

您可能想要移动代码

_btnthur.layer.cornerRadius = _btnthur.frame.size.width/2;  
[self._btnthur setNeedsLayout];

进入 layoutSubviewsviewDidLayoutSubviews (取决于 View 或 View Controller )并确保当框架(或更重要的是,尺寸)时角半径始终更新已设置。

关于ios - layoutIfNeeded 在 iPad 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670664/

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