我正在开发一个应用程序,我需要在其中保留一个导航栏。 当我在栏上写任何标题时,时间和标题彼此非常接近。我想增加吧台的高度,让它有一些喘息的空间。
最佳答案
选择你的ViewController --> 选择你的Navigation Item --> Prompt --> 添加空格它增加**导航栏**
高度
程序化
在viewWillAppear 或viewDidAppear 方法中添加这个
objective-C
[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, self.view.frame.size.width,80.0)];
swift
self.navigationController.navigationBar.frame = CGRectMake(0, 0, self.view.frame.size.width, 80.0)
Swift-3
self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 80.0)
iOS 11
Objective-C
for (UIView *subview in self.navigationController.navigationBar.subviews) {
if ([NSStringFromClass([subview class]) containsString:@"BarBackground"]) {
CGRect subViewFrame = subview.frame;
// subViewFrame.origin.y = -20;
subViewFrame.size.height = 100;
[subview setFrame: subViewFrame];
}
}
swift
for subview in (self.navigationController?.navigationBar.subviews)! {
if NSStringFromClass(subview.classForCoder).contains("BarBackground") {
var subViewFrame: CGRect = subview.frame
// subViewFrame.origin.y = -20;
subViewFrame.size.height = 100
subview.frame = subViewFrame
}
}
关于ios - 如何增加Xcode中导航栏的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940352/