【发布时间】:2013-12-24 13:05:03
【问题描述】:
我很难在 iPhone 5 和 5S 之间整合 UINavigationBar 的 barTintColor。我的两部手机都是iOS 7。在下面的截图中,顶部是5S,底部是5。iPhone 5S 呈现出非常透明的效果,而iPhone 5 呈现出更微妙的效果。 iPhone 5 的导航栏后面只能看到非常暗的物体。
[[UINavigationBar appearanceWhenContainedIn:[UINavigationController class], nil]
setBarTintColor:[UIColor
colorWithRed:46.0 / 255.0
green:160.0 / 255.0
blue:152.0 / 255.0
alpha:0.8
]
];
我希望这两款手机看起来都像 iPhone 5。如果我将 barTintColor 的 alpha 增加到 1.0,iPhone 5 的导航栏将变得完全不透明。这是预期的结果。虽然 iPhone 5S 的横条会变得不那么透明,但效果还是太强了。如何在不使其完全不透明的情况下进一步降低半透明度?
【问题讨论】:
-
两台设备都运行iOS7,但它们运行的iOS7版本是否相同?对 iOS 7.0.3 进行了更改,并在 iOS 7.1 beta 1 中进行了进一步更改。
-
5S在7.0.2上。 5 在 iOS 7.0.4 上。我现在就升级5S,看看有没有什么不同。
-
更新5S会有所作为。
-
如何在 ios7.1 ios8 的第一张顶部图像上实现模糊效果?我在这里创建了问题stackoverflow.com/questions/29129845/…
标签: ios iphone cocoa-touch ios7 iphone-5