几个属性介绍
tracking
当 touch 后还没有拖动的时候值是YES,否则NO
zoomBouncing
当内容放大到最大或者最小的时候值是 YES,否则 NO
zooming
当正在缩放的时候值是 YES,否则 NO
decelerating
当滚动后,手指放开但是还在继续滚动中。这个时候是 YES,其它时候是 NO
decelerationRate
设置手指放开后的减速率
maximumZoomScale
一个浮点数,表示能放最大的倍数
minimumZoomScale
一个浮点数,表示能缩最小的倍数
pagingEnabled
当值是 YES 会自动滚动到 subview 的边界。默认是NO
scrollEnabled
决定是否可以滚动
delaysContentTouches
是个布尔值,当值是 YES 的时候,用户触碰开始,scroll view要延迟一会,看看是否用户有意图滚动。假如滚动了,那么捕捉 touch-down 事件,否则就不捕捉。假如值是NO,当用户触碰, scroll view 会立即触发 touchesShouldBegin:withEvent:inContentView:,默认是 YES
canCancelContentTouches
当值是 YES 的时候,用户触碰后,然后在一定时间内没有移动,scrollView 发送 tracking events,然后用户移动手指足够长度触发滚动事件,这个时候,scrollView 发送了 touchesCancelled:withEvent: 到 subview,然后 scroView 开始滚动。假如值是 NO,scrollView 发送 tracking events 后,就算用户移动手指,scrollView 也不会滚动。
contentSize
里面内容的大小,也就是可以滚动的大小,默认是0,没有滚动效果。
showsHorizontalScrollIndicator
滚动时是否显示水平滚动条
showsVerticalScrollIndicator
滚动时是否显示垂直滚动条
bounces
默认是 yes,就是滚动超过边界会反弹有反弹回来的效果。假如是 NO,那么滚动到达边界会立刻停止。
bouncesZoom
和 bounces 类似,区别在于:这个效果反映在缩放上面,假如缩放超过最大缩放,那么会反弹效果;假如是 NO,则到达最大或者最小的时候立即停止。
directionalLockEnabled
默认是 NO,可以在垂直和水平方向同时运动。当值是 YES 时,假如一开始是垂直或者是水平运动,那么接下来会锁定另外一个方向的滚动。 假如一开始是对角方向滚动,则不会禁止某个方向
indicatorStyle
滚动条的样式,基本只是设置颜色。总共3个颜色:默认、黑、白
scrollIndicatorInsets
设置滚动条的位置
分享到:
相关推荐
- **设置 contentSize 属性**:contentSize 属性决定了 UIScrollView 内容的实际大小。它是 UIScrollView 可滚动范围的基础,即定义了 UIScrollView 能够滚动到何处为止。 3. **UIScrollView 的常用属性** - **...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在水平或垂直方向滚动查看超出视图边界的内容。本教程将深入讲解如何实现UIScrollView的自适应高度或宽度,以达到内容自动填充的效果。我们将主要使用...
UIScrollView有一个contentSize属性,定义了可滚动内容的大小,而scrollIndicatorInsets则用来设置滚动条的内边距。通过调整这些属性,我们可以控制用户在屏幕上看到的内容。 接着,创建一个UIImageView数组,用于...
1. **设置UIScrollView属性**:调整`UIScrollView`的contentSize以适应所有图片的总尺寸,这样用户就可以水平或垂直滚动查看所有图片。同时,设置`pagingEnabled`为`YES`,以便于实现翻页效果,使用户在每次滑动时都...
关于页面滚动,UIScrollView支持通过pagingEnabled属性实现。当该属性为true时,用户每次滚动会停在contentSize的一个整数倍处,适合创建类似iPad翻页的效果。配合UIPageControl,可以提供直观的页面指示。 自定义...
设置`UIPageControl` 的`numberOfPages` 属性为图片数量,并在`UIScrollView` 的`scrollViewDidScroll:` delegate 方法中更新`UIPageControl` 的`currentPage` 属性,以便它始终显示与`UIScrollView` 当前显示的图片...
同时,可能还需要设置UIScrollView的pagingEnabled属性为YES,以实现每滑动一次就切换到下一张图片的平滑效果。 在实际编码过程中,我们通常会在ViewController中初始化和配置UIScrollView,设置其frame和content...
对于图片的放大缩小,我们需要利用UIScrollView的两个关键属性:minimumZoomScale和maximumZoomScale。它们分别定义了最小和最大缩放比例。当用户点击图片时,我们可以捕获这个事件并启动缩放过程,通过设置...
重要的一点是,对于UIScrollView,需要设置两个关键属性:`contentSize`和`contentInset`。由于我们使用了AutoLayout,`contentSize`通常会由系统自动计算,但有时可能需要手动设置以覆盖默认值。`contentInset`用来...
2. **设置UIScrollView属性**:然后,你需要配置UIScrollView的contentSize,使其宽度等于所有子视图的总宽度(高度根据需求设置),这样用户才能通过滑动看到所有子视图。 3. **添加子视图**:将每个子视图添加为...
为了实现两方向的滚动,我们需要设置`UIScrollView`的`contentSize`属性,使其在宽度和高度上都大于其自身尺寸。 1. **设置内容大小**: - 首先,你需要确定每个页面的大小,这将是`contentSize.width`和`content...
为了实现这一功能,我们需要创建一个数组来存储所有图片的视图,然后在`UIScrollView`的`contentSize`属性中设置总宽度等于所有图片视图宽度的总和。接下来,我们将设置`pagingEnabled`属性为`true`,这样当用户轻扫...
创建轮播图的关键在于利用UIScrollView的pagingEnabled属性。当这个属性设为YES时,用户每次滑动只能看到一个完整的页面,这就实现了轮播图中一页一页切换的效果。同时,结合UIPageControl,我们可以为用户提供直观...
实现自动轮播的核心在于利用`UIScrollView` 的内容尺寸(contentSize)和内容偏移(contentOffset)属性。首先,我们需要设置`UIScrollView` 的内容尺寸等于所有图片的宽度总和。如果假设每张图片的宽度都是屏幕宽度,...
在实现这些代理方法之后,还需要设置`UIScrollView`的`delegate`属性,并确保`bouncesZoom` 属性为`YES`,这样用户就可以通过双击或 pinch gesture 来缩放图片。 ```swift scrollView.delegate = self; scrollView....
1. **设置UIScrollView属性** - `contentSize`: 滚动视图的总大小,决定了内容可以滚动的范围。为了实现滑动菜单,你需要将`contentSize`的宽度设置为所有菜单项的总宽度。 - `pagingEnabled`: 设置为`true`,使`...
UIScrollView通过调整其contentSize属性来控制可见区域之外的内容。当contentSize超过scrollView的实际尺寸时,滚动功能就会被激活。 #### 二、UIScrollView的关键属性和方法 ##### 1. 关键属性 - **contentSize*...
通过设置`contentSize`属性,我们可以使`UISCrollView`能够显示超出其实际尺寸的内容,从而实现滑动切换图片的效果。 接下来是`UITableView`,它是一种高效的数据展示控件,适合用于显示大量结构化的列表数据。在...
这个功能的核心在于设置 `contentSize` 和 `pagingEnabled` 属性。`contentSize` 指定了滚动视图的内容区域大小,而 `pagingEnabled` 设置为 `YES` 时,`UIScrollView` 将会在每个子视图的边界自动停止,实现平滑的...
然后设置其frame以适应所需内容的大小,同时设置contentSize属性来定义可滚动的区域大小。内容大小应大于视图本身的大小,这样才能让用户看到滚动效果。 接下来,是UIPageControl的使用。UIPageControl通常位于...