如何在文本字段中爲文本視圖添加清除按鈕(在圓內交叉)?UITextView上的清除按鈕
回答
只需製作一個uibutton並將其放在uitextview上並將其操作設置爲明文視圖;
uitextview.frame = (0,0,320,416);
uibutton.frame = (310,0,10,10);
[uibutton setimage:@"cross.png" forcontrolstate:uicontrolstatenoraml];
[uibutton addTarget:self action:@selector(clearButtonSelected:) forControlEvents:UIControlEventTouchUpInside];
-(void)clearButtonSelected{
[email protected]"";
}
希望要清除文本視圖文本當你點擊十字鍵的上方幫助 如果不明白的話,我可以給你適當的程序爲
沒有什麼內置的UITextField。你必須自己添加視圖(可能是一個UIButton)並將其正確放置,並以某種方式讓文本正確包裝。 (我認爲後者是不可能的。)
也許您應該在鍵盤上方顯示一個工具欄(如果您的目標是3.2或更高版本,則應該顯示一個inputAccessoryView
),它提供了一個清除按鈕。
對我來說改變.frame或.contentInset屬性不起作用。
對我來說,最好的結果來自:
1)添加一個UIView控制器,給它圓潤的邊角和邊框來模擬一個UITextView。
self.viewTextBackground.layer.borderColor = [UIColor colorWithRed:171/255.0 green:171/255.0 blue:171/255.0 alpha:1.0].CGColor;
self.viewTextBackground.layer.borderWidth = 1.0f;
self.viewTextBackground.layer.cornerRadius = 9.0f;
2)將UITextView放在這個UIView上面。放置它以便底層UIView的邊界保持可見。
3)給予的UITextView圓角:
self.textNote.layer.cornerRadius = 9.0f;
3)使其寬度FE。與底層UIView相比,30像素更少。你現在有一個清除按鈕的空間。
4)只需將UIButton添加到您的控制器並將其放置在底層UIView的右上角。
5)更改按鈕屬性:將其類型設置爲「自定義」並將其圖像設置爲灰色十字圖像。
6)結合的操作與按鈕TE清除的UITextView
基於來自騎手的更精確和最新執行答案:
int kClearButtonWidth = 15;
int kClearButtonHeight = kClearButtonWidth;
//add the clear button
self.clearButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.clearButton setImage:[UIImage imageNamed:@"UITextFieldClearButton.png"] forState:UIControlStateNormal];
[self.clearButton setImage:[UIImage imageNamed:@"UITextFieldClearButtonPressed.png"] forState:UIControlStateHighlighted];
self.clearButton.frame = CGRectMake(0, 0, kClearButtonWidth, kClearButtonHeight);
self.clearButton.center = CGPointMake(self.textView.frame.size.width - kClearButtonWidth , kClearButtonHeight);
[self.clearButton addTarget:self action:@selector(clearTextView:) forControlEvents:UIControlEventTouchUpInside];
[self.textView addSubview:self.clearButton];
,並且該方法
- (void)clearTextView:(id)sender{
self.textView.text = @"";
}
您可以將此圖像用於按鈕的兩種狀態:
一個完美的答案,但XCode 6堅持使用AutoLayout,我不得不放棄以編程方式創建按鈕,因爲您必須添加約束來確保它出現在正確的位置。最後,我直接在故事板上添加了一個UIButton,並在其中添加了約束。 (嘆息...) – 2015-01-05 08:55:11
從產品的角度來看,如果你將有一個明確的按鈕,你可能想使用UITextField
代替UITextView
和UITextField
支持清除按鈕本身 - 的clearButtonMode
屬性設置爲這樣:
UITextField *textfield = ...;
textfield.clearButtonMode = UITextFieldViewModeAlways;
見截圖:
當用戶主動更新內容時,您可以使用UITextFieldViewModeWhileEditing
僅顯示清除按鈕。
- 1. 添加一個清除按鈕到UITextview
- 2. 按鈕上的清除微調按下
- 3. 清除窗體上的後退按鈕?
- 4. Mobiscroll清除按鈕
- 5. TextField清除按鈕
- 6. NSTextField清除按鈕
- 7. Python清除按鈕
- 8. 如何使用JQuery清除清除按鈕上的文本
- 9. 的UITextField清除按鈕
- 10. UISearchBar中的清除按鈕
- 11. 刪除或覆蓋iPad上UIPopoverController的UISearchDisplayController上的「清除按鈕」?
- 12. uitextview刪除文本按鈕touchhold重複
- 13. 角JS清除按鈕
- 14. 清除或重置按鈕
- 15. 清除畫布按鈕
- 16. WPF Combobox與清除按鈕
- 17. 清除並退出按鈕
- 18. Google Sheet清除按鈕
- 19. 自定義清除按鈕
- 20. 清除文本按鈕
- 21. 創建清除按鈕
- 22. 按鈕點擊清除TextFields?
- 23. 如何清除UITextView ...爲真
- 24. 如何在iOS中的UITextView中編輯時顯示清除按鈕?
- 25. 如何清除按回按鈕上的所有意圖變量?
- 26. 首頁按鈕上的Android清除活動列表按下
- 27. 按下按鈕時清除edittext
- 28. 知道何時按下清除按鈕
- 29. 用敲除清除單選按鈕
- 30. 如何在UISearchbar中更改清除按鈕圖像(x按鈕)或至少清除按鈕圖像的顏色?
我正在通過XCODE。在這種情況下我該怎麼辦? – Abhinav 2010-10-07 01:05:21