セグメント化されたコントローラをオブジェクトライブラリからドラッグ&ドロップするのは簡単ですが、必ずしもそうであるとは限りません。カスタムの下線タイプのセグメント化されたコントローラを実装する必要がありますが、それはとても難しいと感じました。私がオンラインで見つけたコードはちょうど私の頭の上にあります。誰かが下線タイプのカスタムセグメントコントローラを簡単に実装することを提案できますか?カスタムのセグメント化コントローラを作成する別の方法
答えて
Laymanと最も簡単なアプローチは、2つのラベルを表示することです。各ラベルの下に1つの進捗バーを配置します。既定で進行状況バーを非表示にします。これらのプログレスバーとラベルの@IBOutletを作成します。制約を慎重に割り当てます。今度は、セグメント化されたコントローラをオブジェクトライブラリからドラッグし、それらの上に置きます。色合いを透明/透明にします。このセグメント化されたコントローラ用のアウトレットを作成します。
ここで、セグメント化されたコントローラーを選択すると、そのセグメントの下にあるラベルを太字にすることができます。同時に、選択したセグメントの隠しプログレスバーを再表示することができます。選択されていないラベルを元のフォントに置き換えます。
セグメントの提供と検索の例をご存じでしょうか。
はあなたがどんな問題に直面したら、コメント、私はそれのためのコードを書いてみましょう:
@IBAction func selection(_ sender: Any) {//outlet to UISegmentedControler
let sel = segmt.selectedSegmentIndex
if sel == 0 {
Providing.font = selectedFont //selected font is bold font
Seeking.font = fonts //original font for seeking
p.isHidden = false
s.isHidden = true
}
else if sel == 1 {
Seeking.font = selectedFont
Providing.font = fontp //original font for providing
s.isHidden = false
p.isHidden = true
}
else{
//code..
}
}
は基本的に、あなたは何をすべきか、あなたがUIViewのを再利用できるように
- あなたはUIViewのサブクラスを作成は、手動で、XIBことによってそれを設計することができ、あります。
- それは二つのボタン
- サブクラスのUIViewを持つことで、セグメント化されたコントロールのように見える作成し、他の1が選択されている場合、一つの選択が解除れます付加アニメーション、(変更色)を持つ2つのボタンをフックするコードを書いて、万力-versa。
あなたが見るすべてのカスタムセグメント化されたコントロールが追加されたアニメーションやカスタムdrawRect
で、次のように行われます。また、コードはモジュール化されており、OOPなので、誰でも簡単かつ簡単に公開APIを使用することができます。
この説明は、独自のカスタムコントロールを作成するのに役立ちます。 ハッピーコーディング
collection view
を使用して、このようなものを作成できます。独自のカスタムsegmented control
を作成することができますUICollectionViewDelegateFlowLayout
にマイナーな変更を行った後https://stackoverflow.com/a/40552321/5716829
:
を参照してください。
このアプローチに従ったヘルプが必要な場合はお知らせください。
- 1. Sitecore 8.1電子メールエクスペリエンスマネージャ - セグメント化されたリストの作成方法
- 2. セグメント化されたコントローラのどのセグメントが選択されているかを設定する方法
- 3. 他の列でセグメント化された自動インクリメント列を作成する方法
- 4. カスタムUIのセグメント化されたコントロール
- 5. カスタムXmlAttributeシリアル化を作成する方法
- 6. セグメント化されたプログレスバーを作成する最も良い方法は?
- 7. カスタムGridViewの作成方法
- 8. カスタムprogressDialogの作成方法
- 9. セグメント化されたコントローラを使用して2つのコンテナビューで作業する
- 10. セグメント化されたコントローラの位置を保存する
- 11. 別のカスタムMSBuildタスクを使用するカスタムMSBuildタスクの作成
- 12. セグメント化されたコントローラまたはCollectionView?
- 13. codeigniterスタイルのURIセグメントを作る方法
- 14. カスタムUIDatePickerコントロールを作成する方法
- 15. カスタムIDを作成する方法
- 16. カスタムSwingコンポーネントを作成する方法
- 17. カスタムDataGridViewCellを作成する方法
- 18. カスタムUICollectionViewCellを作成する方法
- 19. カスタムUISliderを作成する方法
- 20. AWS別のカスタムAMIからカスタムAMIを作成する
- 21. カテゴリ/セグメントでlistviewを作成する方法は?
- 22. panGestureでコントローラを表示する方法をセグメント
- 23. angularjsのコントローラの作成方法
- 24. AngularJSのコントローラ用ユニットテストの作成方法
- 25. Sequelize - カスタム作成方法
- 26. コントローラに渡されたセグメントをCIで保護する方法
- 27. cocos2d-xでカスタム作成機能を作成する方法
- 28. スウィフトのセグメント化されたコントロールでセグメント化が選択されたときに赤いヘアライン(下)を作成および強調する方法
- 29. すべてのsymfonyコントローラのベースクラスを作成する方法
- 30. Laravel - 1つのコントローラで別のコントローラを実行する方法
ことのように...? –