![](/img/trans.png)
[英]How to make table scrolling work: UIControl within UITableView within 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.