您的位置:首页 > 产品设计 > UI/UE

iOS学习笔记---UIScrollView 常见属性 不能滚动 常见代理方法

2014-08-23 15:49 956 查看
手机屏幕大小是十分有限的,有时我们需要看到大范围的内容,普通的View就不能满足我们的要求了。
UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容。

常见属性

@property(nonatomic)CGPointcontentOffset;
这个属性用来表示UIScrollView滚动的位置

@property(nonatomic)CGSizecontentSize;
这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远)

@property(nonatomic)UIEdgeInsetscontentInset;
这个属性能够在UIScrollView的4周增加额外的滚动区域

@property(nonatomic)BOOLbounces;
设置UIScrollView是否需要弹簧效果
@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled;
设置UIScrollView是否能滚动

@property(nonatomic)BOOLshowsHorizontalScrollIndicator;
是否显示水平滚动条

@property(nonatomic)BOOLshowsVerticalScrollIndicator;
是否显示垂直滚动条

@property(nonatomic,getter=isPagingEnabled)
BOOL          pagingEnabled;
是否分页



UIScrollView无法滚动

1没有设置contentSize
2scrollEnabled=NO
3没有接收到触摸事件:userInteractionEnabled=NO
4没有取消autolayout功能(Storyboard中添加了ScrollView的子控件的情况下取消)

UIScrollView代理(实现缩放)

1.设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象
2.设置minimumZoomScale :缩小的最小比例
3.设置maximumZoomScale :放大的最大比例
4.让代理对象实现下面的方法,返回需要缩放的视图控件
         - (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView;
(缩放的是图片的话一般返回值是UIImageView)

其他几个和缩放有关的代理方法(不常用):

<span style="font-size:14px;">// 2> 滚动视图即将开始缩放,通常不需要写
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
{
}

// 3> 正在缩放,通常也不需要实现
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
}

// 4> 完成缩放,通常也不需要实现
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息