UIScrollView自动与手动滚动实现详解
UIScrollView 的自动滚动和手动滚动,说起来不难,关键是细节别掉。自动滚动用NSTimer
控制节奏,每隔一段时间更新contentOffset
,往前挪一点点,像跑马灯那种感觉。手动滚动就更简单了,用户滑一下,系统自己帮你搞定,基本不用你操心。
内容视图contentView
是重点,尺寸得够大才能滚动得起来。要做循环滚动?到边就跳回开头,contentOffset
重设一下就行。不过要小心别跳太快,视觉上别太突兀。
自定义视图也能玩,先放进scrollView
里,再设好frame
,保证你加的东西都能被看到和滑到。布局要清晰,用户滑起来才顺手。
性能这块,内容一多,滚动容易卡。建议用UITableView
或UICollectionView
来搞定,系统会帮你自动复用,不用你管太多。如果你塞了多图片,考虑下SDWebImage
,图片异步加载更稳妥。
说下手势冲突问题,多个手势一起搞时容易打架。可以用UIGestureRecognizerDelegate
手动调节优先级,必要时让scrollView
先响应,避免体验翻车。
如果你想做个自动滚的广告条,或者滚图展示,那这个技巧用起来还蛮方便的,配合点动画更有感觉。
UIScrollView自定滚动.zip
预估大小:26个文件
UIScrollView自定滚动
文件夹
UIScrollView自定滚动.xcodeproj
文件夹
project.xcworkspace
文件夹
contents.xcworkspacedata
189B
xcuserdata
文件夹
robu.xcuserdatad
文件夹
UserInterfaceState.xcuserstate
14KB
xcuserdata
文件夹
robu.xcuserdatad
文件夹
xcdebugger
文件夹
2.16MB
文件大小:
评论区