2010-02-02 54 views
12

是否有顯而易見的方法來創建具有圓角邊緣的文本輸入框?帶有圓角邊緣的iPhone文本輸入

我不是在說UITextField的borderStyle設置爲UITextBorderStyleRoundedRect。這隻能給我圓角。

我正在討論在SMS應用程序(在您點擊發送之前)或UISearchBar中用作輸入的樣式文本字段。我也看到它在第三方應用程序中使用(例如,Facebook應用程序中的註釋輸入框)。

這可能使用標準的Cocoa Touch嗎?或者我必須將自己的背景圖像帶到桌子上?

回答

20

您還可以設置在文本框的圓角半徑,這可能會給你足夠的控制,以獲得您想要的樣子:

textField.layer.cornerRadius = 10; 

一定要包括#import <QuartzCore/QuartzCore.h>訪問此。

(上面的回答它可能是一個更好的答案,這也許會是更容易)

+0

這很好。但我只能改變不是UITextField的角落,而是UITextView。它適用於UITextField嗎? – KatokichiSoft 2010-02-03 10:09:04

+0

是的,它適用於從UIView派生的所有內容。當你說你無法工作時,你的意思是什麼?它不編譯,或者它沒有可見的效果?如果第二,你是否在UITextField上設置borderStyle?當我做到了時,它設法覆蓋它。 – justin 2010-02-03 15:55:39

+0

我發現這是高度計算性的,在單元格中有15個大文本區域,每個區域都有圓角,同時不斷滾動。 – oberbaum 2010-02-22 22:04:20

2

我認爲最簡單的方法是使用自定義背景。 Here是UITextField類的完整API概述。

5

與圓邊iPhone的文字輸入,

  1. 包括 - #import <QuartzCore/QuartzCore.h>訪問此

  2. textField.layer.cornerRadius = 10;

thi s是製作UITextField圓角邊緣的最佳和簡單的方法。