Iphone Cocoa、Cocoa Touch和垂直分离器

Iphone Cocoa、Cocoa Touch和垂直分离器,iphone,cocoa-touch,cocoa,interface-builder,separator,Iphone,Cocoa Touch,Cocoa,Interface Builder,Separator,在Interface Builder for Cocoa应用程序中,“库”窗格中有两个对象-垂直分隔符和水平分隔符。这两个对象很好,可以按照我喜欢的方式布置视图。然而,当我在一两年前开始接触Cocoa Touch时,我注意到这两个对象并不存在 为什么加载Cocoa Touchxib时,Cocoa环境中对象库中存在的垂直和水平分隔符不存在 (作为让步,我知道我可以通过使用UIImageView来完成同样的任务,但这并不完全相同。)iPhone应用程序的设计模式与mac不同,因此你不能期望IB对象完

在Interface Builder for Cocoa应用程序中,“库”窗格中有两个对象-垂直分隔符和水平分隔符。这两个对象很好,可以按照我喜欢的方式布置视图。然而,当我在一两年前开始接触Cocoa Touch时,我注意到这两个对象并不存在

为什么加载Cocoa Touch
xib
时,Cocoa环境中对象库中存在的垂直和水平分隔符不存在


(作为让步,我知道我可以通过使用UIImageView来完成同样的任务,但这并不完全相同。)

iPhone应用程序的设计模式与mac不同,因此你不能期望IB对象完全相同

如果您试图使用垂直分隔符,我建议您重新考虑您的UI,它可能不是用户期望的,iPhone屏幕的大小有限,特别是水平,因此最好垂直扩展内容,这就是为什么UITableView是显示信息最常用的方式之一


(我知道iPad没有这个限制,但这可能就是UISplitViewController存在的原因)。

Cocoa和Cocoa Touch不使用相同的库来构建UI。Cocoa提供了应用程序工具包,其中包括NSView及其子类。Cocoa Touch提供UIKit,其中包括UIView及其子类

NSView子类之一是NSBox;因此,UIKit中不存在此类。Xcode的AppKit对象库中的两个“分隔符”都只是一个点宽/高的NSBox实例;因此,这些对象不存在于Xcode的UIKit对象库中