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

Xcode 如何将UIView子类拖动到Interface Builder中?,xcode,cocoa-touch,ios8,interface-builder,Xcode,Cocoa Touch,Ios8,Interface Builder,下面我将向Interface Builder添加一个自定义UIView子类。他们告诉我首先标记UIView子类。我已经做到了: #import <UIKit/UIKit.h> IB_DESIGNABLE @interface LoggedOutView : UIView @end 然后他们告诉我从Interface Builder的对象库中拖动UIView子类。我不知道对象库的确切位置。我猜是屏幕右下角的框显示了所有的标准UIView。我在该框的所有4个部分中搜索我的类,但找不到它

下面我将向Interface Builder添加一个自定义UIView子类。他们告诉我首先标记UIView子类。我已经做到了:

#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface LoggedOutView : UIView
@end
然后他们告诉我从Interface Builder的对象库中拖动UIView子类。我不知道对象库的确切位置。我猜是屏幕右下角的框显示了所有的标准UIView。我在该框的所有4个部分中搜索我的类,但找不到它


请记住,这是我第一次使用Interface Builder。我通常编写所有UIView子类的代码。然而,我不得不为iOS8的动态启动屏幕创建一个XIB。至少我认为XIB需要在iOS 8上灵活布局启动屏幕。

快速回答:你没有

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

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


但是,您不能运行任何代码。只需使用普通的UIViewController和标准UI元素UILabel、UIImageView等。

我已经阅读了很多关于iOS 8灵活启动屏幕的教程,他们总是说我必须使用GUI编辑器来创建XIB文件。如果我需要使用数学公式来布局子视图,我将如何使用UIViewController子类而不是XIB文件?@Pwner我认为你无法使用启动屏幕。它不像普通的nib。@Pwner要在interface builder中使用UIView的子类,首先要将UIView拖到画布上,并在“属性检查器”面板中为其指定一个自定义子类。但我认为这对启动屏幕没有帮助。我这样做了,我得到了编译错误启动屏幕可能不会使用LoggedOutView的实例。那么你是说启动屏幕子视图必须使用简单的自动调整大小来布局,并且在任何情况下都不能使用数学公式?@Pwner-Yup,我刚才说的就是这个错误。只能使用标准视图。没有代码,没有子类。你说的数学公式。。。这就是自动布局。自动布局使用公式y=mx+c来布局视图。我不确定你想尝试使用什么数学,但如果它比这更复杂,那么你就卡住了。本质上,启动屏幕只是一个图像。这完全是愚蠢的。它不能使用逻辑。它不能使用代码。它所能做的就是布置视图。你能得到的最多的逻辑是自动布局。你完全改变了问题。英雄联盟我的回答现在看起来很愚蠢,因为你完全改变了整个问题。