textfield未输入时有提示文字,一输入显示发布按钮,并隐藏提示文字

#pragma mark- 评论输入change时判断
- (void)textViewDidChange:(UITextView *)textView
{
    if(textView.isFirstResponder){
        if(textView.text == nil || [textView.text isEqualToString:@""]){
            [self.commentsView setPostButtonHidden:YES];
            [self.commentsView setInputPlaceholderEnabled:YES];
        } else {
            [self.commentsView setPostButtonHidden:NO];
            [self.commentsView setInputPlaceholderEnabled:NO];
        }
    }
}

 

#pragma mark- post按钮消失与否的控制
- (void)setPostButtonHidden:(BOOL)hidden
{
    const CGFloat duration = 0.20;
    CGFloat alpha = hidden ? 0 : 1.0;
    CGFloat delay = hidden ? 0 : 0.05;
    
    [UIView animateWithDuration:duration
                          delay:delay
                        options:UIViewAnimationOptionCurveEaseOut
                     animations:^{
                         [self.postButton setAlpha:alpha];
    }completion:nil];
}

- (void)setInputPlaceholderEnabled:(BOOL)enabled { _inputPlaceholderEnabled = enabled; [self.commentTextViewPlaceholder setHidden:!enabled]; }

t

posted on 2014-09-05 12:10  benebin  阅读(520)  评论(0)    收藏  举报