# iOS Control Hierarchy

The built-in controls have an inheritance hierarchy. The base class for all iOS user interface controls is called `MobileUIControl</api/user_interface/mobile/mobileuicontrol>`. It along with its parent class `MobileControl</api/user_interface/mobile/mobilecontrol>` contain several common events, properties and methods.

Below is a list of some of the common events, properties and methods that are available for UI controls.

## Events

> `Closing<mobilecontrol.closing>` - Called when the control is removed from its container, such as a `Screen</api/user_interface/mobile/mobilescreen>`.
>
> `Opening<mobilecontrol.opening>` - Called after the control is created. This is where you typically put initialization code.

## Properties

> `AccessibilityHint<mobileuicontrol.accessibilityhint>`, `AccessibilityLabel<mobileuicontrol.accessibilitylabel>` - Text that is read aloud when accessibility is enabled for the device.
>
> `Height<mobileuicontrol.height>`, `Left<mobileuicontrol.left>`, `Top<mobileuicontrol.top>`, `Width<mobileuicontrol.width>` - These read-only properties indicate the position and size of the control (in points).
>
> `Visible<mobileuicontrol.visible>` - When `True</api/language/true>`, the control is visible, when `False</api/language/false>` the control is not visible.

## Methods

> `TintColor<mobileuicontrol.tintcolor>` - This lets you influence the color of some iOS controls.

<div id="/topics/user_interface/ios/ios_control_hierarchy/see_also">

<div class="seealso">

`MobileControl</api/user_interface/mobile/mobilecontrol>` and `MobileUIControl</api/user_interface/mobile/mobileuicontrol>` classes

</div>

</div>
