Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 阴影图像不';在第一个视图上不工作将出现_Ios_Swift_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Ios 阴影图像不';在第一个视图上不工作将出现

Ios 阴影图像不';在第一个视图上不工作将出现,ios,swift,uinavigationcontroller,uinavigationbar,Ios,Swift,Uinavigationcontroller,Uinavigationbar,我试图在导航栏和内容之间实现一条单独的线。我找到了一个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

我试图在导航栏和内容之间实现一条单独的线。我找到了一个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
    }
}
我把它放在视图中,会显示如下:

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

如果我在集合视图中单击一个条目并返回到初始视图控制器,这会很好地工作。但是,它不会在应用程序第一次启动时加载。

为什么不创建带有背景色的简单UIView?您可以按框架或约束放置它,它应该可以正常工作


我的意思是,你甚至可以在故事板中创建它,而根本不使用代码。

在视图中调用它。我这样做了,还用ViewDidDisplay尝试过。我使用的是TableViewController,所以我不能在navigationbar和tableview之间放置任何东西