UIButton 총 정리

어흥·2024년 8월 21일
0

iOS

목록 보기
8/10

UIButton

주요 프로퍼티 (Properties)

  1. buttonType:

    • 버튼의 타입을 나타내는 프로퍼티로 기본 버튼 유형을 반환합니다.
  2. tintColor:

    • 버튼의 틴트 색상을 지정합니다. 기본적으로 슈퍼뷰의 틴트 색상을 상속받습니다.
  3. isHovered (iOS 15.0+):

    • 버튼에 포인터 효과가 활성화되어 있는 경우, 효과가 활성화된 상태인지 여부를 나타냅니다.
    • read-only
  4. isHeld (iOS 15.0+):

    • 버튼이 메뉴를 표시 여부를 나타냅니다.
    • read-only
  5. role (iOS 14.0+):

    • 버튼의 역할을 나타냅니다. 기본 값은 normal입니다.
    • normal, primary, cancel, destructive role이 있습니다.
  6. isPointerInteractionEnabled (iOS 13.4+):

    • 버튼의 포인터 상호작용을 활성화할지 여부를 지정합니다.
  7. menu (iOS 14.0+):

    • 버튼에 표시할 선택 메뉴입니다. nil일 경우 메뉴가 비활성화됩니다.
  8. preferredMenuElementOrder (iOS 16.0+):

    • 버튼이 표시하는 메뉴의 요소 정렬 우선 순위를 지정합니다.
    • automatic, priority, fixed가 있다.
  9. changesSelectionAsPrimaryAction (iOS 15.0+):

    • 메뉴가 있는 경우, 기본 액션으로 선택 상태를 변경할지 여부를 나타냅니다.
  10. currentTitle:

    • 현재 상태에 따른 버튼의 타이틀을 반환합니다.
    • read-only
  11. currentTitleColor:

    • 현재 상태에 따른 타이틀 색상을 반환합니다.
    • read-only
  12. currentImage:

    • 현재 상태에 따른 버튼의 이미지를 반환합니다.
    • read-only
  13. titleLabel (iOS 3.0+):

    • 버튼의 타이틀을 표시하는 레이블입니다.
    • read-only
  14. imageView (iOS 3.0+):

    • 버튼의 이미지를 표시하는 이미지 뷰입니다.
    • read-only
  15. subtitleLabel (iOS 15.0+):

    • 버튼의 부제목을 표시하는 레이블입니다.
    • read-only

주요 메서드 (Methods)

  1. 생성자
    1. init(frame: CGRect): 주어진 프레임으로 버튼을 초기화합니다.
    2. init(coder: NSCoder): 인터페이스 빌더나 코드에서 디코딩된 정보를 사용하여 버튼을 초기화합니다.
    3. init(frame: CGRect, primaryAction: UIAction?) (iOS 14.0+): 버튼을 초기화하고 primaryAction을 버튼의 기본 액션으로 설정합니다.
      1. UIAction, UIMenu 참고
    4. init(type buttonType: UIButton.ButtonType): 특정 버튼 타입으로 버튼을 초기화하는 편의 생성자입니다.
  2. systemButton(with image: UIImage, target: Any?, action: Selector?) (iOS 13.0+):
    • 시스템 버튼을 이미지와 함께 생성합니다.
  3. setNeedsUpdateConfiguration() (iOS 15.0+):
    • 버튼의 상태에 따라 구성을 업데이트해야 할 때 호출됩니다. 여러 요청이 자동으로 병합될 수 있습니다.
  4. updateConfiguration() (iOS 15.0+):
    • 버튼의 구성을 업데이트하기 위해 서브클래스에서 재정의할 수 있습니다.
  5. setTitle(_:for:):
    • 특정 상태에 대해 버튼의 타이틀을 설정합니다.
  6. setTitleColor(_:for:):
    • 특정 상태에 대해 타이틀 색상을 설정합니다.
  7. setImage(_:for:):
    • 특정 상태에 대해 버튼의 이미지를 설정합니다.
  8. setBackgroundImage(_:for:):
    • 특정 상태에 대해 버튼의 배경 이미지를 설정합니다.
  9. setPreferredSymbolConfiguration(_:forImageIn:) (iOS 13.0+):
    • 특정 상태에 대해 이미지의 심볼 구성을 설정합니다.
  10. title(for:):
    • 특정 상태에 대한 버튼의 타이틀을 반환합니다.
  11. image(for:):
    • 특정 상태에 대한 버튼의 이미지를 반환합니다.
  12. setAttributedTitle(_:for:):
    • 특정 상태에 대해 버튼의 속성화된 타이틀을 설정합니다.

0개의 댓글