【问题标题】:How to change a buttons property without clicking on it, ios如何更改按钮属性而不单击它,ios
【发布时间】:2014-05-05 01:08:33
【问题描述】:
- (IBAction)heapsOfButtons:(id)sender {
    UIButton *button = (UIButton *)sender;

    button.alpha = 0.25;

}

假设我对十个按钮使用此操作,现在它们都具有 0.25 alpha。

如何一次将它们的所有 alpha 颜色更改为 1?

谢谢。

【问题讨论】:

  • 在所有按钮上致电someButton.alpha = 1.0;。你的问题真的很模糊。你到底遇到了什么问题?
  • @rmaddy 如您所见,它们都被称为按钮,我将 UIButton 投射到发件人。这是一个动作点击,在“选定”按钮被点击/按下时执行。现在我的问题是如何在不单击按钮的情况下更改它。
  • 仅供参考 - 您将sender 转换为UIButton,而不是相反。而且您的按钮不称为button。这只是您发布的方法中使用的局部变量的名称。
  • 听起来你是个 iOS 初学者。我强烈建议您学习教程 - 查看名为 Programming iOS 7 Apps for iPhone and iPad 的 iTunes 课程。这个斯坦福课程将教授如何构建一个完整的应用程序。或者,查看:raywenderlich.com

标签: ios uibutton


【解决方案1】:

每个按钮都有插座属性,对吧?做:

self.someButtonOutlet.alpha = 1.0;

其中someButtonOutlet 替换为实际的按钮属性名称。对每个属性重复此操作。

【讨论】:

  • +1。另一种选择可能是声明一个包含所有 UIButton 的 IBOutletCollection。然后,遍历集合并设置 alpha = 1。
  • 当然。但 OP 对他们有非常含糊不清。
【解决方案2】:

首先,将所有按钮设置为 UICollectionView 对象——您可以在 Storyboard 中或以编程方式执行此操作。

其次,使用某个事件激活的方法来改变整个UICollectionView的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2019-12-02
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    相关资源
    最近更新 更多