可可,可可触摸和垂直分离器

时间:2011-07-01 03:30:35

标签: iphone cocoa-touch cocoa interface-builder separator

在Interface Builder for Cocoa应用程序中,“库”窗格中有两个对象 - 垂直分隔符和水平分隔符。这两个对象很高兴必须按照我喜欢的方式布局视图。然而,当我在一两年前开始使用Cocoa Touch时,我注意到那两个物体不存在。

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

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

2 个答案:

答案 0 :(得分:3)

为iPhone设计应用程序的范例与mac不同,因此您不能指望IB对象完全相同。

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

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

答案 1 :(得分:0)

Cocoa和Cocoa Touch不会使用相同的库来构建UI。 Cocoa提供Application Kit,其中包括NSView及其子类。 Cocoa Touch提供UIKit,其中包括UIView及其子类。

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