UIToolbar 在屏幕顶部时无法正确旋转

Posted

技术标签:

【中文标题】UIToolbar 在屏幕顶部时无法正确旋转【英文标题】:UIToolbar doesn't rotate correctly when at the top of the screen 【发布时间】:2011-08-26 00:21:09 【问题描述】:

当我的 UIToolbar 放在屏幕顶部时,它没有正确旋转。旋转时,它会旋转出屏幕。但是,当我将它放在屏幕底部时,它可以正常工作。还有其他人有解决这个问题的方法吗?我为此烦恼的唯一原因是因为我正在制作一个网络浏览器,通常地址栏位于屏幕顶部,但您仅限于 UINavigationBar 中的两个对象(后退按钮,文本字段,转发、刷新等)。有任何想法吗?感谢您的帮助!

【问题讨论】:

y=0 吗?是否将 AutoResizingMask 设置为 UIViewAutoResizingMaskFlexibleBottomMargin? 放置在屏幕底部时有效。当移动到顶部时,它不起作用。尝试一下。我也尝试过调整它的大小并使用它的 frame 属性移动它,但它仍然不起作用。 您是在使用笔尖,还是以编程方式执行此操作? 我直接把它放在XIB里。问题已在下方解决。 【参考方案1】:

谁说你只能在UINavigationBar 中使用两个对象?您可以将leftBarButtonItemrightBarButtonItem 属性设置为任何自定义视图。如果您需要更多按钮,您可以创建一个带有UIToolbar 的 UIBarButtonItem 作为自定义视图,并根据需要向UIToolbar 添加任意数量的按钮。

【讨论】:

以上是关于UIToolbar 在屏幕顶部时无法正确旋转的主要内容,如果未能解决你的问题,请参考以下文章

如何在屏幕顶部添加 UIToolbar?

iOS7 UIToolbar 上缺少阴影(细线)

IOS11旋转设备时UIToolbar左右间距

隐藏 uitoolbar 在顶部留下空隙

在屏幕旋转之前,自动布局约束不正确? [复制]

在控制器之间移动时,UIToolbar 被推离屏幕