UIScrollView Class Reference

UIScrollView是一个很强大的类,它能提供比手机界面更大的空间给用户查看。如一张很大的图片,用户即可在手机上移动和捏合查看图片。

UIScrollView向下延生了三个子类UICollectionView、UITableView和UITextView。这都是我们工作中常用的View。

1 Managing the Display of Content

// 动态设置原点,即移动
public func setContentOffset(_ contentOffset: CGPoint, animated animated: Bool)
// 原点所对应的contentview的坐标
public var contentOffset: CGPoint
// 可移动的区域
public var contentSize: CGSize
// contentview和边的距离
public var contentInset: UIEdgeInsets 

2 Managing Scrolling

// 能否滚动
public var scrollEnabled: Bool
// 锁定某个方向的滚动
public var directionalLockEnabled: Bool
// 能否自动回到顶部
public var scrollsToTop: Bool
// 可视区域
public func scrollRectToVisible(rect: CGRect, animated: Bool)
// 以页的形式滚动
public var pagingEnabled: Bool
// 全局滚动阻力
public var bounces: Bool 
// y轴滚动阻力
public var alwaysBounceVertical: Bool
// x轴滚动阻力
public var alwaysBounceHorizontal: Bool
// 手势事件是否响应
public func touchesShouldBegin(touches: Set<UITouch>, withEvent event: UIEvent?, inContentView view: UIView) -> Bool
// 是否取消子视图
public func touchesShouldCancelInContentView(view: UIView) -> Bool
// 是否延迟处理触摸事件
public var delaysContentTouches: Bool
// 是否触摸导致跟踪
public var canCancelContentTouches: Bool
// 滚动的速度
public var decelerationRate: CGFloat
// 用户是否触摸屏幕
public var tracking: Bool { get } 
// 是否在滚动
public var dragging: Bool { get }
// 是否在减速动画
public var decelerating: Bool { get }

3 Managing the Scroll Indicator

// 滚动条的样式
public var indicatorStyle: UIScrollViewIndicatorStyle
// 滚动条的位置
public var scrollIndicatorInsets: UIEdgeInsets
// 是否显示x轴滚动条
public var showsHorizontalScrollIndicator: Bool
// 是否显示y轴滚动条
public var showsVerticalScrollIndicator: Bool
// 随时显示滚动条
public func flashScrollIndicators()

4 Zooming and Panning

// UIPanGestureRecognizer手势
@available(iOS 5.0, *)
public var panGestureRecognizer: UIPanGestureRecognizer { get }
// UIPinchGestureRecognizer手势
@available(iOS 5.0, *)
public var pinchGestureRecognizer: UIPinchGestureRecognizer? { get }
// 是否缩放动画
@available(iOS 3.0, *)
public func zoomToRect(rect: CGRect, animated: Bool)
// 缩放比例
@available(iOS 3.0, *)
public var zoomScale: CGFloat
// 动画设置缩放比例
@available(iOS 3.0, *)
public func setZoomScale(scale: CGFloat, animated: Bool)
// 缩放的最小比例
public var minimumZoomScale: CGFloat
// 缩放的最大比例
public var maximumZoomScale: CGFloat 
//缩放阻力效果
public var bouncesZoom: Bool 
// 用户是否在进行缩放操作
public var zooming: Bool { get }
// 是否超过缩放指定的比例限制
public var zoomBouncing: Bool { get }

5 Managing the Delegate

// 回调代理
weak public var delegate: UIScrollViewDelegate?

6 Managing the Keyboard

// 键盘与滚动交互
@available(iOS 7.0, *)
public var keyboardDismissMode: UIScrollViewKeyboardDismissMode

 


Appendix

UIScrollView Class Reference

Revision History

时间描述
2016-07-25博文完成

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值