代码之家  ›  专栏  ›  技术社区  ›  Kirstenz

如何使用Xcode在Swift中按UI元素类型进行应用程序范围/更快的更新。。。?

  •  1
  • Kirstenz  · 技术社区  · 8 年前

    只是好奇-在swift应用程序上做一些维护,有点费时,很想知道是否有更好的推荐方式,或者更快的方式(?),要对UI元素类型进行大规模更新,例如更新所有按钮,以具有特定属性,例如颜色或宽度约束。。。?

    2 回复  |  直到 8 年前
        1
  •  2
  •   NRitH    8 年前

    颜色,是的,通过使用按钮的外观代理,如

    UIButton.appearance().backgroundColor = UIColor.whateverColor()
    

    宽度限制,没有。不过,还有其他几种方法可以做到这一点。

    • 如果你的正则表达式技能很强,你可以搜索&在所有情节提要和XIB的XML代码中替换,为每一个添加宽度约束,但这很容易出错,因为其中一些可能已经有宽度约束。
    • 您可以将 UIButton 给它一个宽度约束,并设置任何其他属性,但仍然需要搜索和替换所有属性 按钮 s与自定义类类型一起出现在外观文件中。
        2
  •  0
  •   Wolfgang Schreurs    8 年前

    对于某些大规模更新,如更改控件的字体或颜色,可以使用UIAppearance代理。您还可以扩展类以添加更多选项来控制视图和控件的设计。只需添加标记为UI_APPEARANCE的方法,并根据需要实现。