【问题标题】:Get inner view size inside viewDidLoad IOS 10在viewDidLoad IOS 10中获取内部视图大小
【发布时间】:2017-02-01 04:54:14
【问题描述】:

我为我的问题做了一个演示项目。我在 UIViewController 中添加了一个 tableview。我像这张图片一样设置了 tableview 约束。当我想获得这个边界和框架时,我收到了图片 2。我如何获得像 viewDidAppear 内部的 tableView 大小?

【问题讨论】:

  • 你没有! viewDidLoad 中没有布局信息,应用程序在之后布局。
  • -viewDidLoad 中此信息不可用。

标签: ios xcode uitableview uiviewcontroller


【解决方案1】:

UIView 有一个 frame 属性,由于 UITableView 继承自 UIView,你可以只使用 tableView.frame 来获取它的框架,而要获取它的宽度和高度,你可以使用 tableView.frame.size.width 和 tableView.frame.size。高度。

请注意,您不会在 viewDidLoad 中获得正确的视图尺寸,但您会在 viewWillAppear 和 viewDidAppear 中获得正确的宽度和高度。

如果你想要屏幕尺寸,你总是可以使用 UIScreen.mainScreen().bounds.height 和 UIScreen.mainScreen().bounds.width

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多