2012-05-11 18 views
0

我想改變IUTextField中的背景顏色,但我只有成功,如果我沒有設置UITextBorderStyleRoundedRect。文本字段背景顏色不改變它與UI文本邊框樣式圓角矩形

theTextField.borderStyle=UITextBorderStyleNone; 

我試圖內IBuilder做到這一點,

theTextField.backgroundColor=[UIColor colorWithRed:m_r green:m_g blue:m_b alpha:1.0]; 

這是發生在IOS 4.X沒有IOS 5.X 任何想法有什麼可以做什麼?

+0

這可能是您的文章的問題,但首先...'TheTextFiels'有一個錯字。這實際上是在那裏還是隻是在錯誤的職位? –

回答

1

我已經做了示例代碼和它工作正常我與所有iOS版本> = 3.2

下面是代碼

- (IBAction)button:(id)sender { 

    if ([[textField backgroundColor] isEqual:[UIColor greenColor]]) { 

    [textField setBackgroundColor:[UIColor yellowColor]]; 
    } 
    else { 

    [textField setBackgroundColor:[UIColor greenColor]]; 

    } 
} 

這裏文本框是一個IBOutlet連接,也就是可在我的xib文件中找到。

還添加了一個UIButton,它連接了這個動作方法。而且它對我來說完美無缺。

我建議你試一下這段代碼的例子。

+0

您是否嘗試過borderStyle = UITextBorderStyleRoundedRect – Agus

+0

是在我的筆尖文件中我已經嘗試了與所有邊框選項相同的代碼.. – Mrunal

+0

Oky,我嘗試過使用iOS 4.3但我得到了相同的結果 – Agus

相關問題