簡體   English   中英

陰影圖像在第一個視圖上不起作用

[英]Shadow Image doesn't work on the first viewWillAppear

我正在嘗試在導航欄和內容之間實現分隔線。 我找到了UIImage擴展,該擴展創建帶有顏色的圖像。

    extension UIImage {
    class func imageWithColor(color: UIColor) -> UIImage {
        let rect = CGRect(x: 0.0, y: 0.0, width: 1.0, height: 0.5)
        UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0)
        color.setFill()
        UIRectFill(rect)
        let image : UIImage = UIGraphicsGetImageFromCurrentImageContext()!
        UIGraphicsEndImageContext()
        return image
    }
}

我這樣將它放在viewWillAppear中:

navigationController?.navigationBar.shadowImage = UIImage.imageWithColor(color: constants.lightBlue)

如果我在集合視圖中單擊一個條目並返回到初始視圖控制器,這將很好地工作。 但是,它不會在應用程序的首次啟動時加載。

您為什么不只使用backgroundColor創建簡單的UIView? 您可以按框架或約束放置它,並且效果很好。

我的意思是,您甚至可以在Storyboard中創建它,而根本不使用代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM