【问题标题】:Declare array of UIButtons声明 UIButtons 数组
【发布时间】:2021-07-19 11:52:29
【问题描述】:

我希望我的 swift 代码能够使用颜色创建按钮。我知道我想声明数组,但我尝试过的一些东西不起作用。我在下面尝试的方法不起作用。我尝试过各种形式的包装,但没有奏效。这段代码的目标是不使用任何情节提要并通过代码完成所有工作。

  var red,blue = UIButton()

【问题讨论】:

  • “不工作”是什么意思?您到底希望发生什么?
  • 我收到错误模式中缺少类型注释
  • "我在下面尝试的不行" 那是因为声明变量是有规则的,你不遵守。
  • 一个数组声明看起来像这样var buttons = [UIButton]()。您正在声明两个变量 redblue,其中一个没有类型。无论如何,你想用数组做什么?因不清楚而结束。
  • 能否添加更多代码并解释得更清楚。我不确定你想说什么。

标签: arrays swift button var declare


【解决方案1】:

在一行中声明两个变量的一种简洁方法是使用元组表示法:

let (red,blue) = (UIButton(), UIButton())

也许这就是您所要求的。但是故事中没有数组;很难理解你为什么首先提到数组。

另一方面,如果您确实想要一个 数组,那么就很难看出 redblue 的名称是什么,因为数组的元素没有名称(关于数组)。您可以通过以下方式创建一个包含两个新按钮的数组:

let arrayOfTwoButtons = (0..<2).map {_ in UIButton()}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-09
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2013-03-22
    相关资源
    最近更新 更多