I went through the apple doc too but it just states that its
Additional control-state flags available for application use.
Its just a getter method so when does it get set?
I went through the apple doc too but it just states that its
Additional control-state flags available for application use.
Its just a getter method so when does it get set?
application
andreserved
are basically markers. That is more clear when looking at the objective-c documentation for them:disabled:
UIControlStateDisabled = 1 << 1
application:
UIControlStateApplication = 0x00FF0000
reserved:
UIControlStateReserved = 0xFF000000
That means that the second least significant bit of a
UIControlState
for example is responsible for determining wether or not aUIControl
is disabled or not. All the bits from17 - 24
(from1 << 16
until1 << 23
) are there for your application to use while25 - 32
(from1 << 24
until1 << 31
) are there for internal frameworks to use.That basically means that Apple is able / allowed to define new state flags of controls while using the lowest 16 bits, you have the guarantee to be able to use 8 bits for custom flags of your own.
Defining custom flags can be done e.g. via:
which can be used via