ios - 具有形状背景的 UINavigationBar

标签 ios objective-c cocoa-touch

我正在尝试制作一个自定义 UINavigationBar,但问题是我的背景图像中有一条曲线,并且它比默认导航栏稍大一些。当我尝试设置背景图像并更改导航栏大小时,它只是将图像缩放为矩形。有什么想法吗?

酒吧: navigation bar background

最佳答案

覆盖

- (CGSize) sizeThatFits:(CGSize)size  {
  return CGSizeMake(custom_width, custom_height);
}

为了返回自定义导航栏的尺寸。

请注意,如果您使用的高度不是 4 的倍数,则在任意点隐藏然后显示导航栏(导航栏会从顶部移动 1 个像素)会造成麻烦

关于ios - 具有形状背景的 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281822/

相关文章:

ios - iOS-如何使录制的音频文件变小(就像微信一样)?

ios - C/Objective C 中奇怪的 return 语句

iphone - 为什么会出现无效上下文错误?

ios - 如何对数组中的日期进行分组?

使用 "Red on Black"处理图像的 iPhone 辅助功能

iphone - 构建错误 - 文件中缺少所需的架构 i386

iOS 7 自定义按钮损坏的 Action / socket

ios - 在 Firebase Swift 3 的 userID 中添加数据时出错

ios - navigationController.viewControllers 在 iOS 8.2 中的工作方式不同

ios - 如何使用WEBRTC最新框架<Anakros/WebRTC>中videoview显示localstream的方法? - 用于 webrtc 框架(iOS)