objective-c - 如何在没有 IB 的情况下将自定义导航栏保留在屏幕底部

标签 objective-c ios xcode resize

我有一个自定义导航栏,当它针对 iphone 5 展开时,我想将其固定到屏幕底部。我只知道如何在 IB 中正确执行此操作,并从开发人员那里继承了代码,

我尝试过:

ICNavbarView *navBarView = [[ICNavbarView alloc] init];
navBarView.delegate = self;
CGRect navBarFrame = navBarView.frame;
navBarFrame.origin.y = self.view.frame.size.height - navBarFrame.size.height;
navBarView.frame = navBarFrame;
[self.view addSubview:navBarView];

////////resize/metrics of Navbar////////
[navBarView setAutoresizingMask:(UIViewAutoresizingFlexibleBottomMargin |     UIViewAutoresizingFlexibleWidth)];

导航栏不动!我是否缺少一种将导航栏随屏幕向下移动而不调整其大小的方法?

最佳答案

改变这个:

[navBarView setAutoresizingMask:(UIViewAutoresizingFlexibleBottomMargin |     UIViewAutoresizingFlexibleWidth)];

到:

[navBarView setAutoresizingMask:(UIViewAutoresizingFlexibleTopMargin |     UIViewAutoresizingFlexibleWidth)];

关于objective-c - 如何在没有 IB 的情况下将自定义导航栏保留在屏幕底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656180/

相关文章:

ios - 如何在 iOS 中的 Whatsapp 上分享视频?

xcode - 如何从 .p12 文件中获取发行版身份的名称

ios - 为什么 Images.xcassets 不接受我的 jpeg?

ios - 当应用程序处于后台时播放音频

ios - Swift 不从 Objective-C header 导入 typedef

ios - 交互式转换 : navigation bar appearance issue

ios - 键盘命令必须都有标题、键和选择器

ios - 在不同的 View Controller iOS 中调用变量

ios - UIView 背景颜色设置不是显示的内容

ios - ScrollView - 如何让按钮一直停留在屏幕底部