我有一个带按钮的 rightBarButtonItem。我在 viewDidLoad 中更改了按钮的 alpha,但它没有出现。为什么?如果我将此设置为任何操作(触摸事件),则它工作正常。如何解决这个问题以及为什么它在 ViewDidLoad 中不起作用?

最佳答案

UIKit 会自动重置 UIBarButtonItems 的 alpha 值。要让它消失,您实际上需要通过将 leftBarButtonItemrightBarButtonItem 设置为 nil 来完全删除它。如果您只想要一些透明度,您需要将它放在您将设置为 barButtonItem 背景的图像上(为此您可以使用 appearance 代理。

关于ios - UIBarButtonItem 的 setAlpha 在 vi​​ewDidLoad 中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17122282/

10-13 06:34