0

在此处输入图像描述我在名为 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 坐标是灰色的,如果我可以将它们设置为其他东西会很棒。

4

2 回答 2

0

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

将位置变灰使开发人员担心视图将放置在哪里。我这么说是因为该位置非常依赖于您的视图对象将要添加到的容器。

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

于 2011-12-13T02:55:00.810 回答
0

您(实际上)说视图由视图控制器管理。在调整视图大小之前,您需要将视图控制器的 Simulated Metrics 中的 Size 设置更改为“Freeform”。(它可能默认设置为“无”。)

于 2011-12-13T03:54:28.897 回答