关于在scrollview滚动时 键盘的弹出适配

由textview作为例子,直接上代码

-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{
    //UIView *view = [textViewsuperview];//如果textview在一个自定义view上则加上这句话
    /*
     self。view的高度加上滑动的距离,减去textview的父控件y与高度,和键盘的高度就可以算出一共需要的偏移值
     如果不需要scrollview滚动,或者没有scrollview滚动,则下方的scrollview.contentoffset.y可以删除
     */
    CGFloat offset =self.view.frame.size.height +_scrollView.contentOffset.y- (textView.frame.origin.y +textView.frame.size.height+316);
    if (offset<=0) {
        [UIViewanimateWithDuration:0.3animations:^{
            CGRect frame =self.view.frame;
            frame.origin.y = offset;
            self.view.frame= frame;
        }];
    }
    returnYES;
}
在结束时用

[UIView animateWithDuration:0.3 animations:^{
        CGRect frame = self.view.frame;
        frame.origin.y = 64.0;
        self.view.frame= frame;
    }];



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值