(1)UIScrollView能夠用於顯示多於一個屏幕的內容,超出屏幕範圍的內容能夠經過滑動進行查看。atom
(2)常見屬性:代理
@property(nonatomic)CGPoint contentOffset; UIScrollView當前滾動位置 對象
@property(nonatomic)CGSize contentSize; 設置內容尺寸大小 圖片
@property(nonatomic)UIEdgeInsets contentInset; 能夠在四周增長滾動範圍ci
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; 是否能滾動get
@property(nonatomic)BOOL bounces; 是否有彈簧效果it
@property(nonatomic)BOOL showsHorizontalScrollIndicator; 是否顯示水平方向滾動條分頁
@property(nonatomic)BOOL showsVerticalScrollIndicator; 是否顯示垂直方向滾動條scroll
@property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle; 設定滾動條樣式方法
@property(nonatomic,readonly,getter=isDragging)BOOL dragging; 是否正在被拖拽
@property(nonatomic,readonly,getter=isTracking)BOOL tracking; touch後還沒拖動爲YES,不然爲NO
@property(nonatomic,readonly,getter=isDecelerating)BOOL decelerating; 是否正在減速
@property(nonatomic,readonly,getter=isZooming)BOOL zooming; 是否正在縮放
@property(nonatomic,getter=isPagingEnabled)BOOL pagingEnabled; 可否設置分頁效果
(3)手勢縮放:首先設置對象做爲<UIScrollViewDelegate>的代理
@property(nonatomic)CGFloat minimumZoomScale; 縮小的最小比例
@property(nonatomic)CGFloat maximumZoomScale; 放大的最大比例
(4)在調用的方法中,比較重要的方法就是
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollViewwithVelocity:(CGPoint)velocitytargetContentOffset:(inoutCGPoint *)targetContentOffset
{
NSLog(@"%f",targetContentOffset ->x);//能夠打印x方向的偏移量
}
(5)捏合手勢放大縮小後返回視圖
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
UIView *imageVIew = [scrollViewviewWithTag:1000]; //將圖片tag值設定好後做爲傳參條件
returnimageVIew;
}