如何将UIView子类拖到Interface Builder中?

时间:2014-12-05 23:31:09

标签: xcode cocoa-touch ios8 interface-builder

关于向Interface Builder添加自定义UIView sublcass,我关注Apple's tutorial。他们告诉我首先标记我的UIView子类。我做到了:

#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上灵活布局启动屏幕。)

1 个答案:

答案 0 :(得分:3)

快速回答:你没有。

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

它就在那里你可以为所有不同尺寸的设备创建启动屏幕,它们都将由AutoLayout正确布局。

但您无法运行任何代码。只需使用简单的UIViewController和标准用户界面元素UILabelUIImageView等等。