ios – 如何在Xcode中定义颜色方案

ios – 如何在Xcode中定义颜色方案,第1张

概述我想为我的iOS项目定义一个配色方案,以便更换一些颜色.假设我有一个“主”颜色和一个“辅助”颜色,在我的应用程序中的许多元素中使用,并且在将来我可能想要将“主”颜色设置为它当前具有的任何其他值. 到目前为止,我一直在使用自定义UIColor类别来定义和使用代码中的颜色,并创建具有相同颜色的调色板,以便在IB和Storyboard中使用它. 这样,替换代码中的颜色非常简单,但在IB和Storyboa 我想为我的iOS项目定义一个配色方案,以便更换一些颜色.假设我有一个“主”颜色和一个“辅助”颜色,在我的应用程序中的许多元素中使用,并且在将来我可能想要将“主”颜色设置为它当前具有的任何其他值.

到目前为止,我一直在使用自定义UIcolor类别来定义和使用代码中的颜色,并创建具有相同颜色的调色板,以便在IB和Storyboard中使用它.

这样,替换代码中的颜色非常简单,但在IB和Storyboard中执行它是如此痛苦……我找不到一种简单的方法来查找/替换颜色.

我怎么能设法做到这一点?我愿意接受任何建议.先感谢您

编辑1:也许这个问题不够明确.我想创建一个方案,例如我可以在代码和IB中使用它,但是只定义颜色一次,并且能够以在代码和IB中引用的颜色相应地改变颜色的方式切换颜色.

解决方法 您可以选择循环在父视图中添加的子视图.并且可以定义一组要更改颜色的元素.

所以你的代码可能如下所示

-(voID)definecolors:(UIVIEw *)parent{    for(UIVIEw *vIEw in parent.subvIEws){      if(vIEw.tag == TAG1){        [self setcolor:color1 forControl:vIEw];      }else if(vIEw.tag == TAG2){        [self setcolor:color2 forControl:vIEw];      }    }}-(voID)setcolor:(UIcolor *)color forControl:(UIVIEw *)control{      if([control isKindOfClass:[UILabel class]]){                [(UILabel *)vIEw setBackgroundcolor:color];      }else if([control isKindOfClass:[UITextFIEld class]]){                [(UITextFIEld *)vIEw setTextcolor:color];      }      //So on..}

我希望它有所帮助.

干杯.

代码已更新

您可以选择为要分配特定颜色的控件定义标记集,然后相应地设置颜色.

更新2

根据您编辑的问题,您可以拥有一个独立的xib,您可以在其中添加不同的小UIVIEw,并且可以从xib定义颜色.为不同的观点创建出口.然后在AppDelegate中加载nib以获取您想要使用应用程序的不同颜色,并且可以将它们保存到Singleton类中,以便您可以随时获取它们而无需多次初始化.

总结

以上是内存溢出为你收集整理的ios – 如何在Xcode中定义颜色方案全部内容,希望文章能够帮你解决ios – 如何在Xcode中定义颜色方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存