2013-08-06 3 views
12

たとえば、iPhoneアプリケーションの場合、ブログから記事を表示するためにUIViewを作成しているとします。iOS UIのベストプラクティス - UILabelまたはUITextView?

記事の本文を表示するにはどのUIコンポーネントをおすすめしますか? UILabelnumberOfLinesはゼロに等しいか、UITextViewはスクロールせずに固定サイズですか?

なぜですか?

答えて

28

これは正確に何をしようとしているのかによって異なります。

編集機能と選択機能のない静的テキストを表示する必要がある場合は、UILabelを使用し、必要に応じてUIScrollViewに配置する必要があります。

選択または編集が必要な場合は、UITextViewを使用してください。

+0

ヘイガレット!それは完全に意味をなさない。答えをありがとう。 –

+0

あなたの答えは間違っていると思います。次の点を見てください。 –

10

ご返信が遅れて申し訳ありませんが、これは誰かを助けるかもしれません。

iOS用のAppleのテキストプログラミングガイドによると、UILabelは静的テキスト文字列を表示するラベルを定義しています。 UITextFieldはテキストフィールドを定義し、編集可能なテキストの1行を表示します。 UITextViewは、複数行の編集可能なテキストを表示するテキストビューを定義します。これらのクラスは実際には任意の量のテキストの表示をサポートすることができますが、ラベルやテキストフィールドは比較的少量のテキスト、通常は1行に使用することを意図しています。一方、テキストビューは大量のテキストを表示するためのものです。確認してください詳細については

Text Programming Guide for iOSあなたは記事の本文を表示することをお勧めしますどのようなUIコンポーネント

3

? numberOfLinesのUILabelが0に等しいか、または スクロールして固定サイズのUITextViewがありますか?

Appleの公式documentationを参照して、アプリ内のテキストコンテンツの使用に関するガイドラインを参照してください。 UILabelUITextFieldUITextView

それによると、UIKitフレームワークは、アプリケーションのユーザーインターフェイスのテキストコンテンツを表示するための3つの主要なクラスを提供します。行の下

特定のユースケースのための可能な推奨を暗示:

これらのクラスは、実際にテキストの任意 量の表示をサポートすることができますが、ラベルとテキストフィールドが比較的 ために使用されることが意図されています少量のテキスト、通常は1行です。一方、テキストビュー は、大量のテキストを表示するためのものです。

記事を表示するユースケースを考えると、実質的なテキストコンテンツがあると仮定することは公正です。したがって、上記のガイドラインを適用すると、UITextViewは仕事のためのより良いツールのようです。

次に、ユーザーが記事のテキストを読むとき、UITextViewに選択可能なテキストがあります。これは、ユーザーが記事から特定の行をコピーしたり、テキストを話すようにデバイスを取得できることを意味します。

関連する問題