我在 View 中有两个 UIToolbar
,在顶部和底部。而且我正在尝试在 iOS 版本中一致地应用外观。从iOS5开始就有这个setBackgroundImage:forToolbarPosition:
,它把参数命名为topOrBottom
。但是参数类型 UIBarPosition
是一个枚举,肯定有两个以上的选项(这是 Or
建议的 IMO),而且仅在 iOS7 之后才声明存在(并且在线 Apple 文档确认了它) )。
观察到的效果是图像仅在 iOS7 上按位置应用。在 iOS6 上,无论位置参数如何,图像都会应用于两个位置。这并不奇怪,因为 UIBarPositioningDelegate
没有在 iOS<7 上调用,所以它不明白我将工具栏框架设置为某些值的意思。但是参数toolbarPosition
从iOS5开始就存在了,所以问题来了:在iOS<7上怎么使用这个参数?它应该可以通过 UIAppearance
使用吗?
我也能够在 XCode 4.6.3 中重现此错误。我认为这要么是错误,要么是错误的文档。在 Xcode 4.6.3 中,这里是 UIToolbarPosition 的文档,后来改为 UIBarPosition。
UIToolbarPositionAny
Indicates the toolbar may be in any position.
Available in iOS 5.0 and later.
Declared in UIToolbar.h.
UIToolbarPositionBottom
Indicates the toolbar is at the **top** of its containing view.
Available in iOS 5.0 and later.
Declared in UIToolbar.h.
UIToolbarPositionTop
Indicates the toolbar is at the **bottom** of its containing view.
Available in iOS 5.0 and later.
Declared in UIToolbar.h.
如您所见,此处的文档甚至似乎是错误的。所以我相信要么我们误解了 UIToolbarPosition 和 UIBarPosition 的含义(它们可能只指不太可能但可能的阴影),或者这是一个错误。海事组织
编辑:
typedef enum {
UIToolbarPositionAny = 0,
UIToolbarPositionBottom = 1,
UIToolbarPositionTop = 2,
} UIToolbarPosition;
关于ios - 顶部/底部位置的 UIToolbar 外观界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167424/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |