【问题标题】:Add background shadow to UIButton为 UIButton 添加背景阴影
【发布时间】:2012-06-25 12:30:55
【问题描述】:

如何在UIButton 上添加浅灰色阴影,我现在不想要这样的方法,应该是这样的:

UIButton *button1... button1.layer.shadowOpacity = 0.8

等,但这不起作用,它只会在按钮内部添加一个阴影,但我需要它在外面。谢谢!

【问题讨论】:

  • 我已经看到了,但我不想要方法。如果有帮助,我还会在表格单元格中添加一个按钮。
  • 请检查“fzwo”给出的答案。那不是一种方法。
  • 我试过了,我什至创建了一个按钮对象并将 self 替换为按钮名称,但仍然无法正常工作。
  • 好吧,我想我明白了,我看不到阴影半径为 12 的阴影,在拒绝它到 3 之后,我想我明白了。谢谢!

标签: objective-c ios cocoa-touch uibutton


【解决方案1】:

首先你必须#import <QuartzCore/QuartzCore.h>。那么:

mybtn.layer.shadowColor = [UIColor blackColor].CGColor;
mybtn.layer.shadowOpacity = 0.5;
mybtn.layer.shadowRadius = 2;
mybtn.layer.shadowOffset = CGSizeMake(3.0f,3.0f);

【讨论】:

    【解决方案2】:

    您还可以使用–[UIButton setBackgroundImage:forState:] 将UIControlStateNormal 的背景图像设置为带有阴影的图像。例如:

    [button setBackgroundImage:[UIImage imageNamed:@"ButtonBackgroundNormal"]
                     forState:UIControlStateNormal];
    

    ButtonBackgroundNormal.png 有阴影。图像通常比使用代码绘制更快。而且,速度很重要,尤其是当您将其添加到UITableViewCell 时。在这种情况下,为了加快滚动速度,请确保背景图像完全不透明,方法是使用与UITableViewCell 相同的背景颜色设计它并在不透明的情况下保存它。然后,设置button.opaque = YES。

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 1970-01-01
      • 2015-07-12
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 2020-10-25
      • 1970-01-01
      相关资源
      最近更新 更多