ios - swift 4 - 为什么 UIButton 在被告知时不移动?
问题描述
为什么我打电话时 UIButton 不会移动:
myButton.frame.origin.x = 100
我从 viewDidLayoutSubviews() 函数中调用它,调用该函数是因为在地图上创建了注释,尽管按钮位于与地图并不真正相关的视图中。
解决方案
viewDidLayoutSubviews() 调用来通知视图控制器它的视图刚刚布置了它的子视图。
所以这是我们在布局子视图之后,但在它在屏幕上可见之前对视图进行更改的机会。
任何取决于边界的更改都必须完成,我们可以在这里而不是在 ViewDidLoad 或 ViewWillAppear 中进行。
推荐阅读
- lua - 在 Lua 中使用加法而不使用结果
- visual-studio-code - VSCode 扩展可以用 ReasonML 编写吗?
- flutter - Visual Studio Code 中未显示 Flutter 和 Dark 扩展
- css - Pug/Express 中的 CSS 链接不起作用
- ios - 为什么我会收到 UIDatePicker 和静态 UITableView 的约束错误?
- flutter - Flutter:如何通过 GetxController 控制 PageView?
- javascript - 如何排除文件被 tsc 处理?
- r - 将矩阵列表合并为更大的矩阵
- docker - docker-compose 不同 docker-compose 文件冲突中的相同服务名称
- php - 如何在 Vscode 中禁用参数提示