ios - 当我设置约束时,为什么我的 UITableView 将自身报告为 600x600,或者 Storyboard 中的内容?

标签 ios objective-c cocoa-touch uitableview ios8

我的UITableView,当我在调试器中po框架时,报告其宽度和高度为600x600。我把它固定在 View Controller 的侧面,所以我不明白为什么它会报告这个。

600x600 是其在 Any x Any Storyboard 网格中的尺寸,但正如我所说,它应该更新。

这是一个故障吗?

最佳答案

它将报告 600x600 尺寸,直到布局完成。如果您重写 viewDidLayoutSubviews 方法并在其中放置断点:

- (void) viewDidLayoutSubviews
{
   [super viewDidLayoutSubviews];
   //
   // NSLog frame here
}

您将获得正确的帧大小。

关于ios - 当我设置约束时,为什么我的 UITableView 将自身报告为 600x600,或者 Storyboard 中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27207644/

相关文章:

iOS/Swift - 疯狂转场

objective-c 确定图像分辨率

iOS Webrtc - 捕获本地视频流时崩溃

objective-c - TableView 编辑时调用不同的 ViewController

iphone - 如何获得精确的时间,例如 Objective-C 中的毫秒数?

iphone - NSInternalInconsistencyException - 根据 CGPoint 位置删除行

ios - 动画 View 中的 UIButton 未检测到触摸

ios - Phonegap 2.4.0 值转换问题

ios - 为什么我不能让我的新 UIWindow 出现在状态栏的顶部?

IOS iMessage扩展截图检测