2014-12-05 66 views
-1

我正在关注向Interface Builder添加自定义UIView子类的Apple's tutorial。他们告诉我首先标记我的UIView子类。我已经这样做了:如何将UIView子类拖到Interface Builder中?

#import <UIKit/UIKit.h> 
IB_DESIGNABLE 
@interface LoggedOutView : UIView 
@end 

然后他们告诉我从Interface Builder的Object Library中拖出那个UIView子类。我不知道对象库的确切位置。我猜测它是显示所有标准UIViews的屏幕右下角的框。我在该框的所有4个部分中搜索我的课程,但无法找到它。

enter image description here

请记住,这是我用过Interface Builder中的第一次。我通常编写我所有的UIView子类。但是,我被迫为iOS 8的动态启动屏幕创建了XIB。 (至少我认为XIB需要在iOS 8上灵活地布局启动屏幕)。

+0

您完全改变了问题。大声笑!你完全改变了整个问题,我的答案现在看起来很愚蠢。 – Fogmeister 2014-12-06 00:21:53

回答

3

快速回答:你没有。

启动屏幕根本不加载任何代码。它只是一个笔尖文件,允许您使用自动布局来在屏幕上布局视图。您可以在标签,图像等中使用文本...

它在那里,因此您可以为所有不同尺寸的设备创建启动屏幕,并且它们都将通过AutoLayout正确布局。

虽然你不能运行任何代码。只需使用普通的UIViewController和标准UI元素UILabel,UIImageView等等......

+0

我在iOS 8的灵活启动屏幕上阅读了很多教程,他们总是说我必须使用GUI编辑器来创建XIB文件。如果我需要使用数学公式来布置子视图,我将如何使用UIViewController子类而不是XIB文件? – Pwner 2014-12-05 23:50:43

+0

@Pwner我不认为你可以用发射屏幕。它不像一个普通的笔尖。 – Fogmeister 2014-12-06 00:06:27

+0

@Pwner在界面构建器中使用'UIView'的子类,首先将'UIView'拖放到画布上,并在属性检查器面板中为其指定一个“自定义子类”。但我认为这不会有助于启动屏幕。 – Fogmeister 2014-12-06 00:07:26

相关问题