如果文本字段在目標c中的按鈕單擊時爲空,我想要突出顯示特定的文本字段。亮點指在紅色一些文字(字段爲空),如錯誤的按摩,但在各自的文本框的前不僅沒有在警報視圖如何突出顯示按鈕單擊中的目標c中的空白文本字段
-3
A
回答
0
在項目中嘗試這個代碼
self.stremail=[self.txtemail.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
self.strpass=[self.txtpass.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
if ((self.stremail.length==0) || (self.strpass.length == 0))
{
if(self.stremail.length==0)
{
UIColor *color = [UIColor redColor];
_txtemail.attributedPlaceholder = [[NSAttributedString alloc] initWithString:_txtemail.placeholder attributes:@{NSForegroundColorAttributeName: color}];
}else
{
UIColor *color = [UIColor redColor];
_txtpass.attributedPlaceholder = [[NSAttributedString alloc] initWithString:_txtpass.placeholder attributes:@{NSForegroundColorAttributeName: color}];
}
}
1
首次進口<QuartzCore/QuartzCore.h>
。
-(void)checkTextFieldIsEmpty{
NSArray *myarr = [self.view subviews];
NSString *emptyTextFieldName = [[NSString alloc]init];
for (int i = 0; i < myarr.count; i++) {
if ([[myarr objectAtIndex:i] isKindOfClass:[UITextField class]]) {
UITextField *tempTextField = (UITextField*)[myarr objectAtIndex:i];
if (tempTextField.text.length >0) {
NSLog(@"textfield have some text");
}
else{
NSLog(@"textfield is empty");
//Change color here like following way
//tempTextField.layer.borderColor = [[UIColor redColor]CGColor];
}
}
}
}
0
,最好的辦法是添加在文本字段中的右視圖篩選
-(IBAction)yourButtonAction:(id)sender{
if(yourTextField.text.lenght == 0){
UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 20, 20)];
imageView.image = [UIImage imageNamed:@"yourImageName.png/jpg"];
self.yourTextField.rightViewMode = UITextFieldViewModeAlways;
self.yourTextField.rightView = imageView;
}
}
//在:
然後你就可以通過調用子視圖的方法獲得陣列中的所有子視圖TextField的代理方法
- (void)textFieldDidBeginEditing:(UITextField *)textField;
if(yourTextField.isEditing == YES){
self.yourTextField.rightViewMode = UITextFieldViewModeNever;
}
}
0
您可以使用US2FormValidator庫。只需要將其添加到您的項目中,並將US2ValidatorTextField
作爲具有驗證消息和一些屬性的類名稱。
0
,我認爲你應該得到的觀點,即包含textFields
檢查,如果subview
是一種UItextField
類的所有子視圖,如果它是空的,則改變顏色:
for loop in self.view.subviews
{
if([loop isKindOf:[UItextField class]] && loop.characters.count==0) {
//change the Color of textField
}
}
相關問題
- 1. 如何在目標c中突出顯示字符串文本
- 2. 突出顯示按鈕,如果字段不爲空C#
- 3. 單擊後突出顯示的按鈕
- 4. 單擊單選按鈕時如何突出顯示標籤?
- 5. 如何突出顯示在vb.net中單擊的按鈕
- 6. 單擊按鈕時在文本字段中顯示價格
- 7. 不突出顯示文本的按鈕
- 8. 按鈕上方的標籤,如何突出顯示iOS7按鈕上的文本?
- 9. 如何在Safari中單擊時突出顯示輸入文本字段?
- 10. 如何突出顯示菜單按鈕?
- 11. 如何使按鈕鼠標突出顯示文本區域
- 12. 如何突出顯示solr 4.0中的長文本字段?
- 13. 突出顯示特定點的文本字段中的文本
- 14. 如何使用監聽器突出顯示<form>中的空白字段?
- 15. 突出顯示p:tabview中的標籤,當我單擊相應的按鈕時
- 16. 只需單擊即可突出顯示文本字段內的整個文本
- 17. Textmate空白突出顯示
- 18. 設置包:如何創建顯示文本字段的可單擊按鈕?
- 19. 單擊時突出顯示文本
- 20. 如何在c#中單擊按鈕時顯示txt文件
- 21. 單擊按鈕後在文本框中顯示輸出
- 22. perltk:突出顯示文本字段中的文本並更新標籤
- 23. 如何在webview android3.1中選擇文本或突出顯示文本,同時點擊菜單按鈕
- 24. C#顯示按鈕上文件夾中的文件單擊
- 25. 單擊按鈕時顯示文本
- 26. 單擊#按鈕時顯示文本
- 27. 如何突出顯示文本文件中的背景文字?
- 28. 如何在突出顯示按鈕時更改按鈕內的文本?
- 29. 在單擊單選按鈕時顯示相應的文本字段
- 30. 如何「突出顯示」文本文件中找到的單詞?
能告訴我這裏爲什麼你添加< QuartzCore/QuartzCore.h>框架。 –
@HimanshuPatel單擊您的項目名稱 - >構建階段 - >轉到與庫鏈接二進制 - >單擊+ - >添加QuartzCore.framework。然後在你的文件中導入。 –
爲什麼要使用框架? –