【问题标题】:Array of rounded buttons圆形按钮数组
【发布时间】:2016-04-06 06:05:08
【问题描述】:

对编码还是很陌生。我在 SO 上找到了一篇关于如何制作圆角按钮的帖子。它建议创建一个插座 - 称之为“roundedButton” - 并使用以下代码:

CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];

我试过了,效果很好。在我的项目中,我有很多按钮都需要圆角。我尝试创建一个插座集合,将其命名为“arrayOfButtons”,但方法

CALayer *btnLayer = [arrayOfButtons layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];

不起作用。我知道我可以一个一个地修圆,但必须有更快的方法。任何人都知道如何做到这一点?谢谢。

【问题讨论】:

  • 只需遍历数组即可。

标签: objective-c uibutton rounded-corners


【解决方案1】:
for (UIButton *roundedButton in arrayOfButtons)
{
  CALayer *btnLayer = roundedButton.layer;
  [btnLayer setMasksToBounds:YES];
  [btnLayer setCornerRadius:5.0f];
}

【讨论】:

  • arrayOfButtons 将是一个NSArray。只需:for (UIButton *roundedButton in arrayOfButtons) {CALayer *btnLayer = roundedButton.layer;
  • @rmaddy 很好的补充。
  • 这不是添加,而是更正。您的原始代码不适用于NSArray
  • 只有在按钮位于固定大小的 C 按钮数组中时,您最初的循环代码才会起作用。
猜你喜欢
  • 2012-08-28
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
相关资源
最近更新 更多