flex 里怎么在CSS里给button换皮肤 我创建了一个皮肤 就是不会在CSS里给多个button换不一样的背景

flex 里怎么在CSS里给button换皮肤 我创建了一个皮肤 就是不会在CSS里给多个button换不一样的背景,第1张

1)一般是设计两套css,您运行时进行css重新load

2)您在css中定义好皮肤,在as去setStyle吧,不过如果组件多,估计比较累,您就然那些组件都继承某个基类,在基类注册当前组件到某一个pool,然后你每次更新那个pool就行了。

当我们想创建一个自定义皮肤的按钮时,

UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom]

[btn setBackgroundImage:(UIImage*) forState:UIControlStateNormal]

如果我们想要一个selected的按钮,

[btn setBackgroundImage:(UIImage*) forState:UIControlStateSelected]

但这样还是有个问题,当我们设置了btn.selected = YES后,再去点击按钮,

发现会变灰色,说明在这个状态下没设置我们的皮肤,

[btn setBackgroundImage:(UIImage*) forState:UIControlStateSelected | UIControlStateHighlighted]

这样就OK了~


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

原文地址:https://www.54852.com/tougao/7832195.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存