gpt4 book ai didi

ios - 无边框透明 UINavigationBar

转载 作者:行者123 更新时间:2023-11-28 07:07:20 26 4
gpt4 key购买 nike

在 iOS 7 中,现在可以很容易地向 UINavigationBar 添加模糊效果,甚至使用 BarTint,请参阅 http://blog.ashleynh.me/frosted-uinavigationbar/和这个示例图片:

enter image description here

但是,底部有边框。我怎样才能摆脱边框看起来更像这样?

enter image description here

更新:

我使用了 Danny 和 Shali 的代码,结果如下。如您所见,边框不再显示,但也没有模糊。

let navigationBarAppearance = UINavigationBar.appearance()
navigationBarAppearance.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
navigationBarAppearance.shadowImage = UIImage()
navigationBarAppearance.translucent = true

enter image description here

这是 Inspector 的屏幕截图:

enter image description here

我也试过:

let navigationBarAppearance = UINavigationBar.appearance()
let clearImage = UIImage.imageWithColor(UIColor.clearColor())
navigationBarAppearance.setBackgroundImage(clearImage, forBarMetrics: UIBarMetrics.Default)
navigationBarAppearance.shadowImage = clearImage
navigationBarAppearance.translucent = true

相同的结果,但 Inspector 有点不同:

enter image description here

最佳答案

Apple 文档:https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UINavigationBar_Class/index.html#//apple_ref/occ/instp/UINavigationBar/shadowImage

The default value is nil, which corresponds to the default shadow image. When non-nil, this property represents a custom shadow image to show instead of the default. For a custom shadow image to be shown, a custom background image must also be set with the setBackgroundImage:forBarMetrics: method. If the default background image is used, then the default shadow image will be used regardless of the value of this property.

所以基本上你需要在设置 shadowImage 之前设置背景图像以使其工作。

编辑

从颜色 (Swift) 生成的图像作为背景导航。当您更改导航栏的 backgroundImage 时,不确定您的模糊功能是否仍然有效。那将是一个不同的问题。

class func imageWithColor(color: UIColor) -> UIImage {
let rect = CGRectMake(0, 0, 1, 1)
UIGraphicsBeginImageContextWithOptions(rect.size, false, 0)
color.setFill()
UIRectFill(rect)
var image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

return image
}

关于ios - 无边框透明 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29989729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com