回答
您只需创建一个空白navigationBar
,并使用ViewController
的背景下产生这种效果。例如,用顶部的曲线创建图像,并将图像设置为ViewController。创建UIView
覆盖整个ViewController
和你类中设置
var mainScreenSize : CGSize = UIScreen.mainScreen().bounds.size // Getting main screen size of iPhone
@IBOutlet weak var viewBG: UIView!
let imageObbj:UIImage! = self.imageResize(UIImage(named: "YourImage")!, sizeChange: CGSizeMake(mainScreenSize.width, mainScreenSize.height))
self.viewBG.backgroundColor = UIColor(patternImage: image)
编辑:
使用此功能设置图像大小的屏幕尺寸。我也改变了我的代码。
func imageResize (imageObj:UIImage, sizeChange:CGSize)-> UIImage{
let hasAlpha = false
let scale: CGFloat = 0.0 // Automatically use scale factor of main screen
UIGraphicsBeginImageContextWithOptions(sizeChange, !hasAlpha, scale)
imageObj.drawInRect(CGRect(origin: CGPointZero, size: sizeChange))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
return scaledImage
}
图像的尺寸如何? –
我用一个函数编辑我的答案,将图像的大小更改为大小os屏幕。您需要创建适合iPhone或iPad宽高比的图像。在我的项目中,我使用的是1080x1920,非常适合 – kileros
好的,我用弯曲的路径制作矢量图像,然后将此图像作为Navbar的子视图添加,对不对? –
你不能。您必须创建自己的自定义视图控制器,该控制器的行为与该示例的导航栏相似。
can你做一个例子来更好地理解? –
你可能刚刚评论过这个。这不是对这个问题的目标有建设性的答案。此外,还可以通过这些导航栏来实现。发布此类答案之前,您应该研究。 –
- 1. iOS:在自定义导航栏中定位导航栏按钮
- 2. 自定义导航栏android
- 3. 自定义导航栏
- 4. Mailcomposer自定义导航栏
- 5. 自定义导航栏?
- 6. 导航栏中的自定义文本
- 7. Xcode 4中的自定义导航栏?
- 8. 指定自定义导航栏的UINavigationController
- 9. 在ios中自定义导航栏
- 10. 在Xamarin.forms中自定义导航栏
- 11. 自定义导航栏给我双导航栏iN查看
- 12. 导航栏图片隐藏自定义导航栏按钮
- 13. 使自定义导航栏titleview的
- 14. 导航栏自定义属性冲突Swift(Xcode 6)
- 15. 如何在iPhone中的自定义导航栏中创建导航栏项目?
- 16. Sencha Touch在导航视图中自定义导航栏
- 17. 隐藏自定义导航栏按钮的导航栏中的自定义图像
- 18. 导航栏悬停自定义效果
- 19. 自定义导航栏图像6
- 20. iOS 11导航栏高度自定义
- 21. Xcode - 自定义导航栏高度
- 22. 添加按钮自定义导航栏
- 23. Bootstrap自定义折叠导航栏
- 24. 自定义导航栏及其按钮
- 25. Magento自定义导航左侧边栏
- 26. 自定义导航栏不是矩形
- 27. Objective-C - ShareKit自定义Twitter导航栏
- 28. 在JASidePanels中隐藏导航栏并显示自定义导航栏
- 29. 自定义导航控制器和导航栏?
- 30. Bootstrap - 使导航栏链接区域匹配自定义导航栏的大小
您可以通过设置导航栏半透明。然后在你的视图控制器中,你可以添加视图(可以是图像视图,带有图形的视图等)到顶部。 –