UIImageの複数の属性に対してよりエレガントな方法はありますか?

yoKurt

UIImageに持たせたい属性の配列のように作成する方法はありますか?私はしばしばこの繰り返しパターンを実行する必要があるため(可能であれば 'userImage.layer'部分を削除したい):

    override func awakeFromNib() {
    super.awakeFromNib()
    
    userImage.contentMode = .scaleAspectFill
    userImage.layer.borderWidth = 1
    userImage.layer.masksToBounds = false
    userImage.layer.borderColor = UIColor.red.cgColor
    userImage.layer.cornerRadius = self.frame.height / 2
    self.clipsToBounds = true
    // Initialization code
}
ピエトロ・レイ

簡単に言うと、UIKit *でこれらの属性をグループ化する公式にサポートされている方法はありません。

多くの人は、UIKitの上に薄い「スタイリングレイヤー」を構築することになります。人気のあるものから人気のないものまで、私が見たいくつかのアプローチ:

  • 「スタイル」の属性へのある種のマッピングを作成し、ビュー/ビューコントローラーのライフサイクルのある時点でUIImageにスタイルを手動で適用します(awakeFromNibが適しています)。
  • スタイルを設定するクラスをサブクラス化し、「スタイル」を取り入れたある種のカスタム初期化子を作成します。最終的には1つのサブクラスになります。すべてのUIKitクラスを安全にサブクラス化できるわけではないため、YMMV。
  • スタイルを設定するクラスをサブクラス化し、各サブクラスを異なるスタイルにマップします。最終的には多くのサブクラスになります。すべてのUIKitクラスを安全にサブクラス化できるわけではないため、YMMV。

* UIAppearanceはありますが、すべての属性またはクラスがそれをサポートしているわけではありません。通常、ヘッダーファイルを見てそれを理解することができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

UIImageの複数の属性に対してよりエレガントな方法はありますか?

分類Dev

複数のORおよびANDで多対多のテーブルをクエリするよりエレガントな方法はありますか?

分類Dev

よりエレガントな方法で1つのコンポーネントに対して複数のアクションを実行できますか?

分類Dev

関数の引数に基づいて画像の名前を返す関数を書くよりエレガントな方法はありますか?

分類Dev

Javaのfor-eachループの最後の要素に対して何かを行うエレガントな方法はありますか?

分類Dev

複数の画像に対してPILのImage.pasteに代わるより高速な方法はありますか?

分類Dev

よりエレガントな方法はありますか?

分類Dev

このタイプの順列のためのよりエレガントな方法はありますか?

分類Dev

ニュートンの方法のよりエレガントなGo実装はありますか?

分類Dev

関数の失敗した結果をフィルタリングするよりエレガントな方法はありますか?

分類Dev

この「if」リストをよりエレガントな方法で書く方法はありますか?

分類Dev

Pythonで相対パスを取得するためのエレガントな方法はありますか?

分類Dev

Javaで複数のメソッドの戻り値の最初の非null値を取得するエレガントな方法はありますか?

分類Dev

文字列に対して複数の置換を行うためのより良い方法はありますか?

分類Dev

これらの条件を書くためのよりエレガントな方法はありますか?

分類Dev

イベント/トリガーを定期的にチェックするためのよりエレガントな方法はありますか?

分類Dev

Rでのネストされた操作。よりエレガントな方法はありますか?

分類Dev

部分文字列を作成するためのよりエレガントな方法はありますか?

分類Dev

このコードよりもJavaでXMLドキュメントを文字列に変換するよりエレガントな方法はありますか?

分類Dev

ifステートメントの1つの値に対して複数の値をチェックする簡単な方法はありますか?

分類Dev

これを書くためのより短く/エレガント/効率的な方法はありますか?

分類Dev

`#pragma warning disable`の使用法をよりエレガントにする方法はありますか?

分類Dev

このLCM関数を書くためのよりクリーンでエレガントなHaskellの方法はありますか?

分類Dev

CUDAでmallocおよびfreeするためのより良い/よりクリーンな/よりエレガントな方法はありますか?

分類Dev

Rのunitsパッケージから対数変換された軸と単位を処理するエレガントな方法はありますか?

分類Dev

現在のコードよりも、複数の非表示のdivでjquery .slideToggleを使用するためのよりエレガントでシンプルな方法はありますか?

分類Dev

ブラックジャックのエースに対処するエレガントな方法はありますか?

分類Dev

switch-caseの関数からデータを変更するより効率的でエレガントな方法はありますか?

分類Dev

別のデータフレームの各行に対してパンダの行を繰り返すより効率的な方法はありますか?

Related 関連記事

  1. 1

    UIImageの複数の属性に対してよりエレガントな方法はありますか?

  2. 2

    複数のORおよびANDで多対多のテーブルをクエリするよりエレガントな方法はありますか?

  3. 3

    よりエレガントな方法で1つのコンポーネントに対して複数のアクションを実行できますか?

  4. 4

    関数の引数に基づいて画像の名前を返す関数を書くよりエレガントな方法はありますか?

  5. 5

    Javaのfor-eachループの最後の要素に対して何かを行うエレガントな方法はありますか?

  6. 6

    複数の画像に対してPILのImage.pasteに代わるより高速な方法はありますか?

  7. 7

    よりエレガントな方法はありますか?

  8. 8

    このタイプの順列のためのよりエレガントな方法はありますか?

  9. 9

    ニュートンの方法のよりエレガントなGo実装はありますか?

  10. 10

    関数の失敗した結果をフィルタリングするよりエレガントな方法はありますか?

  11. 11

    この「if」リストをよりエレガントな方法で書く方法はありますか?

  12. 12

    Pythonで相対パスを取得するためのエレガントな方法はありますか?

  13. 13

    Javaで複数のメソッドの戻り値の最初の非null値を取得するエレガントな方法はありますか?

  14. 14

    文字列に対して複数の置換を行うためのより良い方法はありますか?

  15. 15

    これらの条件を書くためのよりエレガントな方法はありますか?

  16. 16

    イベント/トリガーを定期的にチェックするためのよりエレガントな方法はありますか?

  17. 17

    Rでのネストされた操作。よりエレガントな方法はありますか?

  18. 18

    部分文字列を作成するためのよりエレガントな方法はありますか?

  19. 19

    このコードよりもJavaでXMLドキュメントを文字列に変換するよりエレガントな方法はありますか?

  20. 20

    ifステートメントの1つの値に対して複数の値をチェックする簡単な方法はありますか?

  21. 21

    これを書くためのより短く/エレガント/効率的な方法はありますか?

  22. 22

    `#pragma warning disable`の使用法をよりエレガントにする方法はありますか?

  23. 23

    このLCM関数を書くためのよりクリーンでエレガントなHaskellの方法はありますか?

  24. 24

    CUDAでmallocおよびfreeするためのより良い/よりクリーンな/よりエレガントな方法はありますか?

  25. 25

    Rのunitsパッケージから対数変換された軸と単位を処理するエレガントな方法はありますか?

  26. 26

    現在のコードよりも、複数の非表示のdivでjquery .slideToggleを使用するためのよりエレガントでシンプルな方法はありますか?

  27. 27

    ブラックジャックのエースに対処するエレガントな方法はありますか?

  28. 28

    switch-caseの関数からデータを変更するより効率的でエレガントな方法はありますか?

  29. 29

    別のデータフレームの各行に対してパンダの行を繰り返すより効率的な方法はありますか?

ホットタグ

アーカイブ