到目前为止,我一直在使用自定义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中定义颜色方案所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)