【问题标题】:UIBarButtonItem with transparence透明的 UIBarButtonItem
【发布时间】:2012-02-01 16:54:23
【问题描述】:

如何实现这样的按钮?

当我使用setBackgroundImage:forState:barMetrics: 并使用图案图像时,我没有边框、阴影、渐变...

还尝试了setTintColor:[UIColor clearColor],但根本不起作用。

有什么想法吗?

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch uibarbuttonitem


    【解决方案1】:

    尝试为您的 UIBarButtonItem 设置自定义视图

    UIBarButtonItem* bar = YOUR_BAR_BUTTON;
    bar.customView = [[[UIImageView alloc] initWithImage:@"YOUR_IMAGE"] autorelease];
    bar.customView.alpha = .5;
    

    【讨论】:

    • 或者,您可以只使用带有透明 png 图像的 customView(而不是设置 customView.alpha)。
    • 好的。但是有没有不丢失按钮掩码的解决方案?在这种情况下,我想我必须自己做这个闪亮的边框蒙版。
    • 该解决方案实际上不起作用。你试过了吗?
    【解决方案2】:

    我不知道您的目标是哪个 iOS 版本,但如果您使用的是 iOS 5,则可以使用 UIAppearance 协议设置自定义背景图像。

    但请注意,背景图片必须是可拉伸的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      相关资源
      最近更新 更多