gpt4 book ai didi

ios - 在 iOS 7 中更改 UIToolbar 的高度

转载 作者:技术小花猫 更新时间:2023-10-29 11:23:49 25 4
gpt4 key购买 nike

我想在新的 iOS 7 项目中更改 UIToolbar 的高度,但我做不到。

我正在使用 UINavigationController 来管理几个 UIViewController。我尝试通过导航 Controller 设置工具栏的框架,但遗憾的是,工具栏属性是只读的。

我查看了“Is there a way to change the height of a UIToolbar?”,但没有用。

我尝试子类化 UIToolbar,强制自定义高度并在 Storyboard 中设置正确的类,但这都不起作用,高度一直是 44px。

我想到自动布局无法对工具栏的大小设置任何限制,每个字段都被禁用。

我可以在高度高于工具栏的 UIBarButtonItem 中设置自定义 View 。大项将正确呈现,但会从工具栏溢出。

这是我能做的最好的:screenshot

在 iOS 7 中真的可以改变 UIToolbar 的高度吗?还是我应该创建一堆自定义项目来模仿它?

最佳答案

根据使用 sizeThatFits 的@Antoine 建议,这是我的工具栏子类,高度为 64:

import UIKit

class Toolbar: UIToolbar {
override func layoutSubviews() {
super.layoutSubviews()
frame.size.height = 64
}

override func sizeThatFits(size: CGSize) -> CGSize {
var size = super.sizeThatFits(size)
size.height = 64
return size
}
}

然后,在初始化导航 Controller 时,我说它应该使用那个类:

let navigationController = UINavigationController(navigationBarClass: nil, toolbarClass: Toolbar.self)

关于ios - 在 iOS 7 中更改 UIToolbar 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196659/

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