2014-12-29 80 views
0

雖然我試圖在我的應用程序的登錄屏幕上實現圓形邊緣到文本字段,但是當我使用Quartzcore框架爲其添加陰影效果時,白色矩形邊緣位於前面。 enter image description here對iOS中的文本字段的外部陰影效果

IHAVE在viewcontroller.m文件下面寫代碼viewDidLoad中: -

txt_PhoneNo.layer.cornerRadius = 14; 
    txt_PhoneNo.layer.borderColor = [[UIColor grayColor] CGColor]; 
    [txt_PhoneNo.layer setBorderWidth:1.0]; 
txt_PhoneNo.layer.shadowColor = [UIColor grayColor].CGColor; 
     txt_PhoneNo.layer.shadowOffset = CGSizeMake(4.0f,4.0f); 
     txt_PhoneNo.layer.masksToBounds = NO; 
     txt_PhoneNo.layer.shadowRadius = 4.0f; 
     txt_PhoneNo.layer.shadowOpacity = 1.0; 

如何刪除從我的文本字段,這些白邊?我是iOS開發新手。任何幫助將不勝感激。

+0

你需要在相同的地方有兩個視圖,textField帶有cornerRadius,另一個是beheind它,以顯示陰影。你可以嘗試使用txt_PhoneNo.layer.masksToBounds = YES;邊界可以,但陰影會消失。如果你給我更多關於你如何創建視圖的信息,我可以給你更多的幫助。 –

回答

0

改變層

[_txt_PhoneNo setBorderStyle:UITextBorderStyleNone]; 

這將工作之前剛剛成立的邊框樣式。 :)

+0

它的工作原理,但必須做一些額外的工作,以獲得所需的結果。 Thanx :) – UjjawalKr

+0

@UjjawalKr>歡迎光臨。 :) – Rashad

0

您可以通過兩種方式實現它: -

1)內,您的界面生成器 - >屬性監察長>邊框風格 - >無: - enter image description here

2)如果您希望以編程方式做然後按照@Rashad的答案。

+0

我已經試過,但這導致textfield的陰影消失 – UjjawalKr

+0

請參閱更新的答案 –