2012-12-17 75 views
1

在故事板中,我将表视图元素放入子类UIView中。该元素没有出现在iPad设备上,但是它与故事板中显示的相同。这也发生在我放入故事板的其他内容中。以下是故事板中显示的屏幕截图以及UI宽度/高度信息。故事板元素的尺寸设置不正确

Correct UI

这里是在iPad上运行的UI文件的描述。

https://gist.github.com/4323186(直接将其嵌入的职位是给我的问题)

你会发现,tableview中明确设定为178宽度,并呈现出在描述中276宽度可达。我最初的想法是,也许一个单元格迫使父类变得更大(我对iOS UI开发非常新颖),但是深入研究显示了原型单元格,看起来该宽度由它的父级在178定义。图像视图和标签也出现在不正确的位置,如下面的第二张图所示。

Error UI on iPad

+0

你可以发表一些代码,你如何填充UITableView?要测试的部分数设置为1,行数返回超过1,并在uitableviewcell设置cell.textlabel.text为[NSString stringWithFormat:@“Item%d”,indexPath.row]将生成一些在tableview中的信息。 – nizx

+0

@nizx我知道示例截图显示所有空的数据都是从模型中延迟加载的。我没有看到任何理由加载它的截图。这一切都工作得很好,我不认为该代码的任何部分控制大小,是吗? –

回答

1

尝试关闭所有的Inspector面板的自动调整大小约束所有的流氓意见,并仔细加回你所需要的人。有了所有的限制,就像你的第一个截图一样,父视图bounds中的任何更改都可能使这些子视图意外地尝试重新调整。

+0

关闭自动调整约束帮助了很多,视图正确显示。正如我上面所说,我对UI开发非常陌生,非常感谢帮助。 –

+0

没问题!如果你在学习iOS时没有任何时间限制,那么通过iTunes U上的斯坦福iOS课程可能是值得的。即使你没有连续观看每一个,也可以使用相关讲座作为帮助在进入iOS开发的新部分之前进行概述。干杯! –