gpt4 book ai didi

ios - 在 iOS8 中旋转时调整工具栏的大小

转载 作者:搜寻专家 更新时间:2023-10-31 22:16:44 25 4
gpt4 key购买 nike

我试图让我的应用程序底部的工具栏在我旋转 iphone/ipod 时调整大小。导航 Controller 会自动调整 iOS8 中导航栏的大小。如果在事件开始时它已经处于横向状态,它确实会获得正确的高度。

旋转成横向后与纵向尺寸相同
Now

较小,因为事件是横向启动的
Want

Storyboard中添加了工具栏。

@IBOutlet var toolbar: UIToolbar!

我试图在 willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval)

中更改工具栏的矩形

像这样:

override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {
var customToolbarFrame: CGRect!
if toInterfaceOrientation == UIInterfaceOrientation.Portrait {
customToolbarFrame = CGRectMake(0,self.view.bounds.size.height - 44, self.toolbar.frame.size.width, 44)
}
else {
customToolbarFrame = CGRectMake(0,self.view.bounds.size.height - 32, self.toolbar.frame.size.width, 32)
}
UIView.animateWithDuration(duration, animations: {
self.toolbar.frame = customToolbarFrame
})
}

我也试过没有动画,但没有成功。

但是,如果我在 didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) 中执行相同的操作,它确实有效,但没有动画,它看起来很糟糕,因为有一些延迟。

解决方案

来自 gabbler

  1. 我为所有 iPhone 选择了 w Any h Compact(我不希望它在 ipad 上更小)
  2. 选择了我的工具栏
  3. 将约束的高度设置为 32px,并将更新框架设置为新约束的项目

最佳答案

如果你使用自动布局,你可以在纵向和横向设置不同的高度限制,例如在 wCompact|hCompact 模式下为工具栏添加 32 高度限制,你将能够在横向模式下看到 32 高度的工具栏, 这是一个 Toolbar test example

关于ios - 在 iOS8 中旋转时调整工具栏的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com