当我放置视图的帧大小(0.0,0.0,320.0,435.0)
应用自动布局它看起来在iphone 5(4英寸)正确,当我在iphone 4s它看起来是正确的,由于自动布局,但是当我在运行时执行后获取其帧的值时,它出现"(0.0,0.0,320.0,435.0)"
我无法获得在iphone 4s中应用自动布局后有变化的大小? 我想获得大小,因为使用该大小我可以通过编程方式设置创建自定义视图的大小。UIView使用自动布局调整大小,但在运行时获取其框架大小不正确ios
5
A
回答
8
我认为自动布局在您调用此窗口时没有时间布置您的视图。自动布局在viewDidLoad被调用的时候没有发生过,因为它在视图加载之后才被调用,并且只有在视图被放置到视图控制器的视图层次结构中并最终被布置(在视图的layoutSubviews方法中)之后才会调用它。
试试这个代码
//delegate method
- (void) viewDidLayoutSubviews
{
NSLog(@"height=%f",self.myview.frame.size.height);
}
13
你的“得到真正的尺寸代码”,插入下面的代码:之前
yourView.setNeedsLayout()
yourView.layoutIfNeeded()
+0
它适用于我 – 2015-06-18 06:51:37
相关问题
- 1. iOS的自动布局并调整其大小
- 2. iOS - 如何使用自动布局调整视图大小?
- 3. Tkinter框架的自动调整大小
- 4. 调整大小的UIView使用自动布局与修复底部的UIView
- 5. 通过自动调整大小或自动布局获取UIWebview的更大
- 6. iOS UIView drawRect调整大小动画
- 7. 与UIImageView使用自动布局不保留框架大小
- 8. 调整大小的ImageView在其框架
- 9. 如何在调整JFrame大小时调整组件大小?使用空布局
- 10. 使用NULL时调整框架及其组件的大小布局
- 11. 调整窗口大小时自动调整TableLayoutPanel行的大小
- 12. 使用自动布局的UISlider不会调整大小
- 13. 在运行时调整布局大小时闪烁内容
- 14. 如何在键盘出现时正确调整布局大小?
- 15. Windows窗体在运行时不能正确调整大小
- 16. 调整UIView框架的大小会导致内容调整大小
- 17. 的UIView会自动调整大小
- 18. UIView子视图自动调整大小
- 19. uiview的自动调整大小
- 20. Gridpanel在调整窗口大小时自动调整大小
- 21. 在窗口调整大小时自动调整图像大小
- 22. 如何在iOS中调整UIView大小?
- 23. PyQt5 - 正确地动态调整大小和布局组件
- 24. 根据UITextView的大小自动调整UIView的大小
- 25. 在调整scrollView的框架大小时调整UIScrollView子视图的大小不正确
- 26. Firefox 55.03调整大小使用硒自动化调整大小
- 27. 自动布局视图在交互时调整大小
- 28. 当UILabel动态调整大小时,在UIView中移动UIButton。 iOS
- 29. 加载的图像调整大小后调整大小布局
- 30. Jquery UI布局 - 调整大小,而调整大小?
在什么时候,你想读的框架?这可能是因为在印刷它的框架时,这个观点还没有制定出来。 – liamnichols 2014-12-03 12:05:16
@liamnichols我想在视图中加载,因为我想根据获得的框架大小来设置自定义视图的大小。 – 2014-12-03 12:06:38
尝试添加代码在视图中会出现..并检查它是否工作 – 2014-12-03 12:34:33