UISegmentedControl

9206 ワード

https://developer.apple.com/documentation/uikit/uisegmentedcontrol
"A horizontal control that consists of multiple segments, each segment functioning as a discrete button."
複数のセグメントを構成できる水平コントロールで、各セグメントの機能は離散ボタンのようなものです.
Declaration
@MainActor class UISegmentedControl : UIControl
Overview
セグメントコントロールは、タイトル(NSStringオブジェクト)または画像(UIImageオブジェクト)を表示することができる.UISegmentedControlオブジェクトは、特定の幅セットがない限り、スーパービューでスケールされるようにセグメントのサイズを自動的に調整します.セグメントの追加と削除時に、アクションを要求してスライドとフェードイン効果でアニメーション処理を行うことができます.
以下に示すように、valueChanged属性を使用して、フラグメントコントロールにターゲット動作方法を登録することができる.
segmentedControl.addTarget(self, action: "action:", forControlEvents: .valueChanged)
セグメント制御を設定する方法は、表示動作に影響を与える可能性があります.
セグメントコントロールが
  • の過渡的なスタイルに設定されている場合、セグメントはユーザーがタッチしたときに選択した(青色の背景)として表示されません.Discloserボタンは常に瞬時であり、実際の選択には影響しません.
  • iOS 3.0以前のバージョンでは、セグメント制御が2つのセグメントしかない場合はスイッチのように動作し、現在選択されているセグメントを選択すると、他のセグメントが選択されます.iOS 3.0以降では、現在選択されているセグメントをマークするために他のセグメントは選択されません.
  • Customizing Appearance
    iOS 5以降では、カスタムアプリケーションの方法を使用して、セグメントコントロールの外観をカスタマイズできます.形状エージェント(UI Segmented Control Appearanceなど)を使用して、すべてのセグメントコントロールまたは単一のコントロールの形状をカスタマイズできます.Customizing Appearance는 이 글로 연결됩니다.Customizing Appearance
    https://developer.apple.com/documentation/uikit/uisegmentedcontrol
    通常、シェイプのカスタマイズを行う場合は、基準値のセットを持たない他のステータスで使用するために、プロパティのステータス値を具体化する必要があります.同様に、値がBAMetrics(景観紹介のiPhoneでは基準と異なる高さ)に依存する場合、値がUIBarMetrics.defaultに具体化されることを確保しなければならない.
    特定のセグメント制御では、landscapePhone形状属性は、iPhoneの景観位置決めに使用される小さなナビゲーションおよびツールバー上のセグメント制御にのみ適用されます.
    完全なカスタマイズを提供するには、setDividerImage(_:forLeftSegmentState:rightSegmentState:barMetrics:)を使用して、異なる状態の組み合わせの解像度画像を提供する必要があります.
    // Image between two unselected segments.
    mySegmentedControl.setDividerImage(myImage, forLeftSegmentState: UIControlState.Normal,
                                       rightSegmentState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
     
    // Image between segment selected on the left and unselected on the right.
    mySegmentedControl.setDividerImage(myImage, forLeftSegmentState: UIControlState.Selected,
                                       rightSegmentState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
     
    // Image between segment selected on the right and unselected on the left.
    mySegmentedControl.setDividerImage(myImage, forLeftSegmentState: UIControlState.Normal,
                                       rightSegmentState: UIControlState.Selected, barMetrics: UIBarMetrics.Default)
    Topics
    Managing Segments
    Segment Selection
    セグメントが選択されていないことを示す定数.
    https://developer.apple.com/documentation/uikit/uisegmentedcontrol/1618559-segment_selection
    https://velog.io/@panther222128/Segment-Selection
    See Also
    Controls
    UIControl
    コントロールのベースクラスは、ユーザーのインタラクションに応答し、特定の動作や意図を伝達するためのビジュアル要素です.
    https://developer.apple.com/documentation/uikit/uicontrol
    https://velog.io/@panther222128/UIControl
    UIButton
    ユーザーのインタラクションに応答して、カスタムコードのコントロールを実行します.
    https://developer.apple.com/documentation/uikit/uibutton
    https://velog.io/@panther222128/UIButton
    UIColorWell
    カラータグのコントロールを表示します.
    https://developer.apple.com/documentation/uikit/uicolorwell
    https://velog.io/@panther222128/UIColorWell
    UIDatePicker
    日付と時刻の値を入力するコントロールです.
    https://developer.apple.com/documentation/uikit/uidatepicker
    https://velog.io/@panther222128/UIDatePicker
    UIPageControl
    このアプリケーションのドキュメントまたは他のデータモデルエンティティに対応するポイントの連続性を水平に表示するコントロールです.
    https://developer.apple.com/documentation/uikit/uipagecontrol
    https://velog.io/@panther222128/UIPageControl
    UISlider
    値の連続範囲から値を選択するコントロールです.
    https://developer.apple.com/documentation/uikit/uislider
    https://velog.io/@panther222128/UISlider
    UIStepper
    値を増減するコントロール.
    https://developer.apple.com/documentation/uikit/uistepper
    https://velog.io/@panther222128/UIStepper
    UISwitch
    オン/オフのようにバイナリ選択のコントロールを提供します.
    https://developer.apple.com/documentation/uikit/uiswitch
    https://velog.io/@panther222128/UISwitch