vic*_*gtw 3 uitoolbar ios swift
我想在Navigation Controller中更改UIToolbar的高度,但无法在Xcode 7.3和iOS 9中快速更改。我试图在viewDidLoad上使用CGRectMake设置框架,但没有用。还尝试初始化自定义UIToolbar(),但高度保持不变。
编辑:
根据答案之一,我尝试选择工具栏,按Control再选择工具栏,但是我得到的却显示在下面的屏幕截图中:
您可以将它与 ; 一起使用 更改45最小或最大高度。
override func layoutSubviews() {
super.layoutSubviews()
var frame = self.bounds
frame.size.height = 45
self.frame = frame
}
override func sizeThatFits(size: CGSize) -> CGSize {
var size = super.sizeThatFits(size)
size.height = 45
return size
}
Run Code Online (Sandbox Code Playgroud)
与 like 一起使用;
let navigationController = UINavigationController(navigationBarClass: nil, toolbarClass: Toolbar.self)
Run Code Online (Sandbox Code Playgroud)
谢谢
根据是否使用情节提要,有2个选项。
选项1:使用情节提要
1)转到情节提要,然后从选定的工具栏中按住Ctrl,然后再次单击工具栏,就像您正在分配IBAction一样。然后您将获得以下内容:
(很抱歉第一张图片的质量;由于我在按住ctrl时无法进行屏幕截图,因此不得不用手机拍一下)
2)然后按高度获取约束并更改值:
选项2:使用Swift(例如55 px高度)
yourToolBar.frame = CGRect(x: 0, y: view.frame.size.height - 55, width: view.frame.size.width, height: 55)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9090 次 |
| 最近记录: |