標籤:style blog io ar color os sp on 2014
定義兩個UITextView,一個用於輸入文本,一個用於顯示提示資訊,當輸入文本為空白時顯示提示資訊,否則不顯示提示資訊。
//6.3.1文字內容提示 _contentTextViewTip = [[UITextView alloc] initWithFrame:CGRectMake(12, 5, WIDTH_SCREEN - 12 - 12, 105)]; if (_contentTextViewTip != nil) { _contentTextViewTip.text = POST_CONTENT_TIP; _contentTextViewTip.font = [UIFont systemFontOfSize:16.0]; _contentTextViewTip.userInteractionEnabled = NO; _contentTextView.delegate = self; _contentTextViewTip.textColor = [[UIColor alloc] initWithRed:160/255.0 green:160/255.0 blue:160/255.0 alpha:1.0]; [scrollView addSubview:_contentTextViewTip]; } //6.3.2文字內容文字框 _textViewRect = CGRectMake(12, 5, WIDTH_SCREEN - 12 * 2, 105); if(_contentTextView != nil) { _contentTextView = [[UITextView alloc]initWithFrame:_textViewRect]; _contentTextView.backgroundColor = [UIColor clearColor]; _contentTextView.font = [UIFont systemFontOfSize:16.0]; //_contentTextView.textColor = [[UIColor alloc] initWithRed:160/255.0 green:160/255.0 blue:160/255.0 alpha:1.0]; //_contentTextView.text = @"說點什麼~"; [_contentTextView setScrollEnabled:YES]; _contentTextView.userInteractionEnabled = YES; _contentTextView.showsVerticalScrollIndicator = YES; CGSize size = CGSizeMake(WIDTH_SCREEN - 12 * 2, 600.0f); [_contentTextView setContentSize:size]; _contentTextView.returnKeyType = UIReturnKeyDone; _contentTextView.keyboardType = UIKeyboardTypeDefault; _contentTextView.delegate = self; [scrollView addSubview:_contentTextView]; }
#pragma mark _contentTextView Delegate/** * 文字改變時觸發的事件 */- (void)textViewDidChange:(UITextView *)textView{ NSLog(@"textViewDidChange:%@", textView.text); if (textView == _contentTextView) { if ([textView.text isEqualToString:@""]) { _contentTextViewTip.alpha = 1; } else { _contentTextViewTip.alpha = 0; } }}
ios UITextView 提示文本