我在pttrns.com上找到了这种模式。如何在Swift中像这样使导航栏线条弯曲?

ios - Swift中的自定义导航栏-LMLPHP

最佳答案

您可以只创建一个空白的navigationBar并使用ViewController的背景来创建此效果。例如,创建在顶部具有该曲线的图像,并将图像设置为ViewController。在课程集中创建一个覆盖整个UIViewViewController

 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
    }

关于ios - Swift中的自定义导航栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37816760/

10-09 08:05