UIView代码与界面构建器

时间:2011-12-13 02:41:01

标签: iphone interface-builder hardcode

enter image description here我在名为rectangle0

的头文件中定义了一个UIView

我有一个关于IB与编码视图的问题。请参阅以下代码示例:

rectangle0.frame = CGRectMake(0.0, 70.0, 320.0, 190.0);

现在我可以在IB中轻松地重新创建视图的外观,除了灰色的坐标。

因此,在IB中设计UIView之后,通过在IBAction中调用此代码,我可以在应用程序中显示。

[self.view addSubview:rectangle0];

现在,如果我对代码进行编码,最后一行代码将调用此视图出现在设置坐标处 - 但如果我在界面构建器中构建,我可以使它看起来完全相同,但它从Y坐标20(刚好在状态栏)我无法在调用时设置坐标 - 有没有办法做到这一点?

UIView正在ViewController之外构建,然后在连接检查器中链接到它。

欢呼杰夫

我添加了一个图像来显示我正在使用的屏幕 - 正如您可以看到x和y坐标是灰色的,如果我可以将其设置为其他内容,那将会非常棒。

2 个答案:

答案 0 :(得分:0)

NIB内部的视图就像任何其他对象一样。它是可重复使用的,我相信这是导致坐标变灰的关键点。

让这个位置变得明显让开发人员担心视图的位置。我之所以这么说,是因为该位置非常依赖于您的视图对象将被添加到的容器。

虽然这只是我个人的意见,但我期待听到是否确实有办法做到这一点。

答案 1 :(得分:0)

您(有效地)表示视图由视图控制器管理。在调整视图大小之前,需要将视图控制器的模拟指标中的“大小”设置更改为“自由形式”。 (默认情况下可能设置为“无”。)