首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift中的自定义导航栏

Swift中的自定义导航栏
EN

Stack Overflow用户
提问于 2016-06-14 23:52:09
回答 2查看 949关注 0票数 1

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

EN

回答 2

Stack Overflow用户

发布于 2016-06-15 00:02:35

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

代码语言:javascript
运行
复制
 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)

编辑:

使用此功能可将图像大小设置为屏幕大小。我也修改了上面的代码。

代码语言:javascript
运行
复制
 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
    }
票数 0
EN

Stack Overflow用户

发布于 2016-06-15 00:07:00

你不能。你必须创建你自己的自定义视图控制器,它的行为就像那个例子中的导航栏。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37816760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档