2011-05-18 69 views

回答

113
  • UILabel:「UILabel類實現了只讀文本視圖。」
  • UITextField:「A UITextField對象是顯示可編輯文本並在用戶按下返回按鈕時向目標對象發送操作消息的控件。」
  • UITextView:「UITextView類實現了可滾動的多行文本區域的行爲。」

所以:

  • 標籤只讀
  • 文本框是可編輯的,並提供水平的文字求(不是真的滾動)當文本太長,在一次全部顯示。一般用於輸入短文本。
  • textviews也是可編輯的,但當文本太長以至於不能一次顯示時,會提供垂直滾動。
+6

那如何回答這個問題:「是一個的UITextField,這不是編輯是有效的一的UILabel?」 IE UITextField未啓用和UILabel之間的渲染或行爲有任何區別。 – 2012-02-10 09:55:57

+2

謝謝你這.....你已經節省了15分鐘的痛苦,深思熟慮的研究! :) – 2016-01-12 13:54:06

+1

@ J-Dizzle和這裏一樣。 :) – 2016-01-15 02:09:51

10
  • 的UILabel - 用於靜態文本 渲染,
  • 的UITextField - 是輸入 字段,
  • 的UITextView - 是一個多行 輸入字段
+0

這是否意味着UITextView是有效的多行啓用UITextField? – 2011-05-19 04:24:18

+2

UITextField基類是UIControl,UIView,所以它不能像UITextView一樣滾動。 UITextView基類是UIScrollView UIView。如果我想要一個像文本窗格這樣的自擴展可滾動編輯器,我使用UITextView。如果我只想簡單的輸入沒有滾動我使用UITextField。 – Roki 2011-05-19 06:58:54

25

在除了上述答案,UITextView有可選文字。這意味着您可以複製它或讓設備說出文字。

+6

應該剛剛發表評論。 – 2013-11-04 16:30:35

+0

你可以讓設備說出UILabel的文字嗎? – Petar 2015-06-29 13:18:39

+0

@Petar,Amory意味着用戶可以選擇通過選擇他們想要聽到的文字並使用聯繫人菜單來自己說出文字。 – vrwim 2016-09-28 14:27:45

0

而且除了這一點:只有的UILabel,你可以得到自動收縮功能,否則你應該實現(如果需要)

+0

適合的Adust字體也適用於UITextField。 – 2016-10-20 03:33:16

相關問題