子视图占用整个视图宽度并在故事板上定义的子视图在运行时具有不同的大小。在viewDidLoad()
的视图上调用myView.frame.size.width
时,屏幕上的大小与大小无关。我怎样才能得到这个尺寸?设备上的视图大小与swift中的故事板上的视图大小不同
回答
viewDidLoad()
不铺陈的意见,他们只得到加载,如果你打印出任何子视图的superview
你会得到nil
。在viewDidLayoutSubviews()
中,您的视图在AutoLayout
之后列出正确大小的子视图。
我认为当方法viewDidLoad()
被调用时,视图被加载但没有布局。也许你应该叫myView.frame.size.width
在viewWillAppear()
甚至更好''viewDidLayoutSubviews()'... –
确切地。但是根据我的经验,'viewDidLayoutSubviews()'被多次调用,'viewWillAppear()'只在视图即将出现时被调用。这两个对我来说都是有效的:) – ajpallares
是的,是的。但因为它只是打印出一些不应该成为问题的东西...... :) –
- 1. 更改故事板上视图控制器的大小?
- 2. 滚动视图大小未设置为在故事板中定义的大小
- 3. UITableViewCell的子视图的动态大小与故事板原型
- 4. ios5 - 模型视图控制器的大小与故事板
- 5. IOS:在故事板的iPad项目中的视图大小
- 6. 故事板中的视图不能在iPhone 6上正确调整大小
- 7. 表格视图单元格大小取决于故事板中的预览设备大小
- 8. 不同大小的设备上的ImageButtons
- 9. 从故事板读取框架视图的大小
- 10. 模拟中的按钮大小与故事板中的大小不同
- 11. Swift Playground中实时视图的大小
- 12. SWT中不同大小的视图
- 13. 调整视网膜设备上的图像大小
- 14. 在设备轮换上自动调整子视图的大小
- 15. 不同iOS设备的图像大小
- 16. 故事板中的不同视图
- 17. 模态视图上的大小类
- 18. 故事板视图无法正确调整大小
- 19. 故事板视图控制器调整大小
- 20. Xcode故事板图像大小调整
- 21. 故事板和swift中的不同肖像/风景视图
- 22. Android管理不同屏幕上的视图大小
- 23. 图像大小相同的UITableview单元上的所有设备
- 24. 衡量视图的大小?
- 25. 为小设备和大设备设置不同的图像
- 26. 在地图视图上调整设备方向的呼叫大小iPhone
- 27. 图片大小不应该在Android设备上有所不同
- 28. RelativeLayout中的视图大小不正确
- 29. 在故事板中以1/3的屏幕大小定位视图
- 30. 如何在android中的不同设备上保留相同的图像大小
所有位置的约束是否正确? –
是的。如果约束设置正确,它固定在0间距 –
的所有边上,这真的不应该发生。你能否提供显示你的约束的截图? –