UIScrollViewDelegate相关方法

UIScrollViewDelegate

 

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;//scrollview 滚动的时候调用该方法,任何 offset 值改变都会调用该方法.

- (void)scrollViewDidZoom:(UIScrollView *)scrollView;//缩放的时候调用

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;//一次有效滚动(只要手指不放开,就算一次有效滚动,调用一次

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset;//一次有效滚动,手指松开时调用一次

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;//一次有效滚动,手指离开屏幕时执行一次(decelerate指手指放开时屏幕是否继续按惯性滚动)

 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;//滑动将要减速

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;//滚动停止

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;//滚动视图动画完成后调用

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;//缩放视图

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view;//视图将要缩放(一次有效缩放只执行一次)

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale;//视图缩放结束

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;//用户点击状态栏时,是否可以滚动到顶部

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView; //滚动到顶部时调用该方法

UIScrollViewAccessibilityDelegate

- (NSString *)accessibilityScrollStatusForScrollView:(UIScrollView *)scrollView;//视图滚动的时候返回一个自定义的字符串

转载于:https://www.cnblogs.com/xuan-yuan/p/7515827.html

当使用iOS的UITextView进行编辑时,可能会遇到一个问题,即每当编辑完成后,光标会自动跳到文本的末尾。这种行为可能会让用户感到困惑,特别是当用户想要在文本的中间插入或编辑内容时。 出现这种问题的原因是因为默认情况下,UITextView会自动将光标定位在文本的末尾。这是为了方便用户浏览和编辑长文本。 要解决这个问题,可以通过以下几种方式来实现: 1. 使用UIScrollViewDelegate方法scrollViewWillBeginDragging来监听文本视图的滚动事件,并在滚动开始时调用UITextView的resignFirstResponder方法,从而隐藏键盘,然后在编辑完成后再次调用UITextView的becomeFirstResponder方法显示键盘。 2. 可以使用UITextView的scrollRangeToVisible方法,将光标所在位置的文本滚动到可见范围内。可以在编辑完成后调用该方法,使得光标所在的文本行位于可见区域内。 3. 另一种方法是使用UITextInputDelegate方法selectionDidChange来监听光标位置的变化。当光标位置发生变化时,可以手动调整文本视图的scrollRectToVisible方法,将光标所在位置的文本滚动到可见范围内。 需要注意的是,以上方法仅仅是提供了一些常见的解决方案,具体的实现方式可能因具体需求和情况而有所不同。如果以上方法不适用,可以考虑查阅相关的官方文档或开发者社区来获取更深入和具体的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值