繁体   English   中英

控件状态如何在UIControl中工作?

[英]How does the control state work in UIControl?

我正在使用UIButton的ios项目上工作。 我使用了[cardButton setTitle:card.contents forState:UIControlStateSelected|UIControlStateDisabled]; 但是我并不完全了解该机制。 我知道这是emun和bitmask过程。 有人可以向我解释更多吗? 谢谢。

enum {
   UIControlStateNormal               = 0,
   UIControlStateHighlighted          = 1 << 0,
   UIControlStateDisabled             = 1 << 1,
   UIControlStateSelected             = 1 << 2,
   UIControlStateApplication          = 0x00FF0000,
   UIControlStateReserved             = 0xFF000000
};

控件一次可以具有多个状态 选中并突出显示可以并存,依此类推。

因此,您可以为状态组合指定标题和图像。

例如。

UIButton * button;
//initialization code
NSString * title = @"Title";
[button setTitle:title forState:UIControlStateHighlighted | UIControlStateSelected];
title = [button titleForState:UIControlStateHighlighted | UIControlStateSelected];

使用位掩码可以为每个值组合生成唯一的值-使用按位或尝试,您将得到它。 它与能够支付任何整数金额的$ 1,$ 2,$ 5,$ 10等货币纸币的区别不大,例如$ 1和$ 2的钞票可用于支付$ 3,$ 4等,因此您只需要一定数量的钞票。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM