【发布时间】:2023-03-18 08:47:01
【问题描述】:
总之,通过在 viewWillLayoutSubviews() 中抓取按钮边界并将高度除以 2,为我的应用程序中的 UIButtons 设置角半径以使左右边缘变圆。但是,如果我通过 UIBarButtonItem() 导航到另一个屏幕,旋转设备,然后使用 UIButtons() 导航回屏幕,它们不是圆形的。角半径仍然基于先前方向的按钮尺寸。我尝试使用 viewDidAppear,但在设置角半径时有第二个/明显的延迟。
有没有办法加快 viewDidAppear 的进程?我认为 viewWillAppear 不会起作用,因为视图控制器不知道我正在更改的 uibutton(s) 的默认(方形)尺寸。
我正在开发的应用是这样的:
【问题讨论】:
标签: swift uibutton rounded-corners cornerradius