ios - 如何增加Xcode中导航栏的高度?

标签 ios objective-c iphone xcode swift

我正在开发一个应用程序,我需要在其中保留一个导航栏。 当我在栏上写任何标题时,时间和标题彼此非常接近。我想增加吧台的高度,让它有一些喘息的空间。

最佳答案

选择你的ViewController --> 选择你的Navigation Item --> Prompt --> 添加空格增加**导航栏**

高度

在此处查看图片: enter image description here

程序化

viewWillAppearviewDidAppear 方法中添加这个

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

enter image description here

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/

相关文章:

ios - NSManagedObject 无法初始化

ios - Swift:如何将 UITableView 链接到单个 UIDetailView 页面

ios - 触摸屏幕时如何隐藏键盘(搜索栏)

objective-c - 如何在 Objective-C 中反转 NSArray?

objective-c - UIPageControl - 尽管 hidesForSinglePage 为真,但孤独指示器可见

objective-c - 将结构写入 NSMutableArray

javascript - 返回我在 UIWebView 中访问的网页的标题

ios - 球击球时改变角度

ios - 将 NSDate 与 [NSMutableArray objectatIndex :i]

iphone - iOS - WiFi 地理围栏关闭