IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

プログラムでUIlabelに動的な高さをすばやく与えるにはどうすればよいですか?


UIlabelに動的な高さをすばやく与えるために、UILabelのframeプロパティを使用できます。 CGRectを使用してフレームを作成できます。これにより、x位置、y位置、幅、高さなどのさまざまな変数を指定できます。

ラベルを作成して、サブビューとしてビューに追加しましょう。

let label = UILabel()
label.frame = CGRect(x: 10, y: 40, width: 200, height: 50)
label.backgroundColor = colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1)
label.textColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1)
label.text = "Custom label"
self.view.addSubview(label)

プログラムでUIlabelに動的な高さをすばやく与えるにはどうすればよいですか?

これを関数に埋め込んだり、拡張機能を作成したりすることもできます。

func makeLabel(atX x: Double, andY y: Double,width: Double, height: Double) -> UILabel {
   let label = UILabel()
   label.frame = CGRect(x: x, y: y, width: width, height: height)
   label.backgroundColor = colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1)
   label.textColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1)
   label.text = "Custom label"
   return label
}

前のコードと一緒にViewController内で使用できます。これは、デバイス上での外観です。

self.view.addSubview(makeLabel(atX: 10, andY: 100, width: 250, height: 100))

プログラムでUIlabelに動的な高さをすばやく与えるにはどうすればよいですか?


  1. Matplolib imshowプロットカラーバーにラベルを付ける方法は?

    matplotlibにimshow()を与えるには カラーバーをラベルにプロットするには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 Numpyを使用して5×5のデータポイントを作成します。 imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。 ScalarMappableのカラーバーを作成します インスタンス、im。 set_label()を使用してカラーバーラベルを設定します メソッド。 図を表示するには、 show()を使用します メソッド。

  2. Tkinterでラベルウィジェットの高さ/幅を設定するにはどうすればよいですか?

    ラベルウィジェットは、アプリケーションでテキストと画像を表示するために使用されます。ラベルウィジェットのサイズは、ラベルテキストの幅、高さ、フォントサイズなどのさまざまな要因によって異なります。 高さと幅は、ラベルウィジェットがウィンドウにどのように表示されるかを定義します。ラベルウィジェットの高さと幅を設定するには、変数を使用してラベルウィジェットを宣言する必要があります。変数を使用してラベルウィジェットをインスタンス化すると、ユーザーはラベルウィジェットのプロパティを追加/編集できます。 例 # Import the required libraries from tkinter imp