Ios 阴影图像不';在第一个视图上不工作将出现
我试图在导航栏和内容之间实现一条单独的线。我找到了一个UIImage扩展,它创建了一个带有颜色的图像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
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之间放置任何东西