2011-10-26 99 views
3

所以我定製我的UITextField.layer有陰影:的UITextField上設置backgroundColor隱藏陰影

[userNameField.layer setBorderColor: [[UIColor colorWithRed:180/255.0 green:180/255.0 blue:180/255.0 alpha:1.0] CGColor]]; 
[userNameField.layer setBorderWidth: 1.0]; 
[userNameField.layer setCornerRadius:6.0]; 
[userNameField.layer setShadowOpacity:0.7]; 
[userNameField.layer setShadowColor:[[UIColor colorWithRed:180/255.0 green:180/255.0 blue:180/255.0 alpha:1.0] CGColor]]; 
[userNameField.layer setShadowOffset:CGSizeMake(0.5, 0.5)]; 

這就像一個魅力,但背景是透明的。 現在,當我設置背景顏色:

[userNameField.layer setBackgroundColor:[[UIColor whiteColor] CGColor]]; 

的陰影覆蓋(與背景顏色隱藏)。

有誰知道如何設置背景顏色和陰影文本字段?

+0

我有同樣的問題是,當我試圖在文本字段上設置陰影時,它不工作/顯示,我沒有意識到這是因爲我已經設置了backgroundColor,所以對於OP來說+1! –

回答

-1

試試這個 textField.borderStyle = UITextBorderStyleRoundedRect;

1

你只需要明確設置UITextField層的masksToBounds屬性沒有像這樣:

myTextField.layer.masksToBounds = NO; 
-1

您可以設置保證金:

myTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 7, 7)]; 

試試這個

相關問題