• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 顶部/底部位置的 UIToolbar 外观界面

[复制链接]
菜鸟教程小白 发表于 2022-12-12 18:03:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在 View 中有两个 UIToolbar,在顶部和底部。而且我正在尝试在 iOS 版本中一致地应用外观。从iOS5开始就有这个setBackgroundImage:forToolbarPosition:,它把参数命名为topOrBottom。但是参数类型 UIBarPosition 是一个枚举,肯定有两个以上的选项(这是 Or 建议的 IMO),而且仅在 iOS7 之后才声明存在(并且在线 Apple 文档确认了它) )。

观察到的效果是图像仅在 iOS7 上按位置应用。在 iOS6 上,无论位置参数如何,图像都会应用于两个位置。这并不奇怪,因为 UIBarPositioningDelegate 没有在 iOS<7 上调用,所以它不明白我将工具栏框架设置为某些值的意思。但是参数toolbarPosition从iOS5开始就存在了,所以问题来了:在iOS<7上怎么使用这个参数?它应该可以通过 UIAppearance 使用吗?



Best Answer-推荐答案


我也能够在 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap