UIControl
class UIControl : UIView
요약
컨트롤의 기본 클래스는 사용자 상호 작용에 대한 응답으로 특정 동작이나 의도를 전달하는 시각적 요소입니다.
Summary
The base class for controls, which are visual elements that convey a specific action or intention in response to user interactions.
Declaration
class UIControl : UIView
토론
컨트롤은 버튼 및 슬라이더와 같은 요소를 구현하여 앱에서 탐색을 용이하게 하고 사용자 입력을 수집하거나 콘텐츠를 조작하는 데 사용할 수 있습니다. 컨트롤은 Target-Action 메커니즘을 사용하여 사용자 상호 작용을 앱에 보고합니다.
이 클래스의 인스턴스를 직접 작성하지 마십시오. UIControl 클래스는 사용자 지정 컨트롤을 구현하기 위해 확장하는 하위 클래스입니다. 기존 제어 클래스를 서브 클래싱하여 동작을 확장하거나 수정할 수도 있습니다. 예를 들어, 터치 이벤트를 직접 추적하거나 컨트롤 상태가 변경되는 시기를 결정하기 위해 이 클래스의 메소드를 대체 할 수 있습니다.
컨트롤 상태는 모양과 사용자 상호 작용을 지원하는 기능을 결정합니다. 컨트롤은 UIControl.State 유형에 의해 정의되는 여러 상태 중 하나 일 수 있습니다. 앱의 요구에 따라 프로그래밍 방식으로 컨트롤 상태를 변경할 수 있습니다. 예를 들어, 사용자가 컨트롤과 상호 작용하지 못하도록 컨트롤을 비활성화 할 수 있습니다. 사용자 상호 작용은 컨트롤 상태를 변경할 수도 있습니다.
Discussion
Controls implement elements such as buttons and sliders, which your app might use to facilitate navigation, gather user input, or manipulate content. Controls use the Target-Action mechanism to report user interactions to your app.
You do not create instances of this class directly. The UIControl class is a subclassing point that you extend to implement custom controls. You can also subclass existing control classes to extend or modify their behaviors. For example, you might override the methods of this class to track touch events yourself or to determine when the state of the control changes.
A control’s state determines its appearance and its ability to support user interactions. Controls can be in one of several states, which are defined by the UIControl.State type. You can change the state of a control programmatically based on your app’s needs. For example, you might disable a control to prevent the user from interacting with it. User interactions can also change the state of a control.
[참조 : Open in Developer Documentation]
'IOS 개발' 카테고리의 다른 글
[iOS] struct UIEdgeInsets (0) | 2020.03.31 |
---|---|
[iOS] class UIImage : NSObject (0) | 2020.03.31 |
[iOS] class DispatchQueue : DispatchObject (0) | 2020.03.30 |
[iOS] DispatchTime (0) | 2020.03.30 |
[iOS] class NSString : NSObject (0) | 2020.03.27 |