【发布时间】:2016-06-22 05:38:59
【问题描述】:
创建 UITextViews
//Text View 1
textview1.layer.borderWidth = 1.0f;
textview1.layer.borderColor = [[UIColor blackColor] CGColor];
textview1.delegate = self;
UIToolbar* doneToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
doneToolbar.barStyle = UIBarStyleBlackTranslucent;
doneToolbar.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(donedescButtonClickedDismissKeyboard)],
nil];
[doneToolbar sizeToFit];
textview1.inputAccessoryView = doneToolbar;
//Text View 2
textview2.layer.borderWidth = 1.0f;
textview2.layer.borderColor = [[UIColor blackColor] CGColor];
textview2.delegate = self;
UIToolbar* doneToolbarmeasure = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
doneToolbarmeasure.barStyle = UIBarStyleBlackTranslucent;
doneToolbarmeasure.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(donemeasureButtonClickedDismissKeyboard)],
nil];
[doneToolbarmeasure sizeToFit];
textview2.inputAccessoryView = doneToolbarmeasure;
//Text View 3
textview3.layer.borderWidth = 1.0f;
textview3.layer.borderColor = [[UIColor blackColor] CGColor];
textview3.delegate = self;
UIToolbar* doneToolbarreportdesc = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
doneToolbarreportdesc.barStyle = UIBarStyleBlackTranslucent;
doneToolbarreportdesc.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(donereportdescButtonClickedDismissKeyboard)],
nil];
[doneToolbarreportdesc sizeToFit];
textview3.inputAccessoryView = doneToolbarreportdesc;
委托和方法
-(void)donedescButtonClickedDismissKeyboard
{
[textview1 resignFirstResponder];
}
-(void)donemeasureButtonClickedDismissKeyboard
{
[textview2 resignFirstResponder];
}
-(void)donereportdescdamageButtonClickedDismissKeyboard
{
[textview3 resignFirstResponder];
}
- (void)textViewDidBeginEditing:(UITextView *)textView
{
textviewlbl1.hidden = YES;
textviewlbl2.hidden = YES;
textviewlbl3.hidden = YES;
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
if(textview1.text.length == 0)
{
textviewlbl1.hidden = NO;
}
if(textview2.text.length == 0)
{
textviewlbl2.hidden = NO;
}
if(textview3.text.length == 0)
{
textviewlbl3.hidden = NO;
}
}
问题
当我单击 UITextView 时,所有三个标签都被隐藏,第二次单击时,所有三个标签都未隐藏。 我需要将它们分别隐藏和取消隐藏。请帮忙!!
【问题讨论】:
标签: ios objective-c textview xib