2013-09-28 80 views
1

我的橫(X)按鈕,其餘加入作爲一個子視圖到我的文本字段。此按鈕的作用是在用戶單擊十字按鈕時清除所有用戶鍵入的文本。這在iOS 5和iOS 6中完美運行。但是,當我在iOS 7中運行時,相同的代碼[textfield addSubview:btn]似乎不起作用。當我運行應用程序時,十字按鈕不可見。當我調試代碼時,我觀察到按鈕沒有添加到文本字段的子視圖數組中。請告訴我是否有其他替代方法將十字按鈕添加爲文本字段的子視圖。提前致謝。addsubview方法中的UITextField的情況下不工作在IOS 7

回答

2

使用左視圖作爲文本框。看到EXP 假設self.login是的UITextField

UIView *uipadd_login = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 45)]; 
self.login.rightViewMode = UITextFieldViewModeAlways; 
self.login.rightView = uipadd_login; 
+0

非常感謝!它的工作。 –

+0

請接受答案。 –

0

你不必額外子視圖添加到一個文本框清除用戶鍵入的文本,已經的UITextField有一個屬性來啓用它。

嘗試以下.....

UITextField * pTextfield = [[UITextField alloc] initWithFrame:CGRectMake(10, 100,100,30)]; 

    [pTextfield setBorderStyle:UITextBorderStyleRoundedRect]; 

    [pTextfield setClearButtonMode:UITextFieldViewModeAlways]; 

    [self.view addSubview:pTextfield]; 
相關問題