繁体   English   中英

UIView代码与界面构建器

[英]UIView code vs interface builder

在此处输入图片说明 我在名为rectangular0的头文件中定义了一个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坐标显示为灰色,如果可以将其设置为其他值,那将是很好的。

NIB内部的视图只是一个与其他对象一样的对象。 它被设置为可重用,我认为这是导致坐标显示为灰色的关键点。

将该位置显示为灰色会使开发人员担心将视图放置在何处。 我说这是因为位置非常取决于要添加视图对象的容器。

尽管这只是我个人的观点,但我期待听到是否确实有这样做的方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM