Chegg MBP

1pod

SMScrollView

  • SMScrollView 维持其 `delegate` 的 `viewForZoomingInScrollView:` 返回的缩放视图在自身边界中央的位置。 ![中心缩放视图](https://cloud.githubusercontent.com/assets/97896/5738192/29249ba2-9bf2-11e4-81ea-c7ed2ea58833.png "中心缩放视图")
  • SMScrollView 具有双击手势来缩放其缩放视图。具体来说,当 `zoomScale == minimumZoomScale` 时,它将视图从点击点缩放到由 `maximumZoomScale` 定义的尺度。否则,当 `zoomScale > minimumZoomScale` 时,它将缩放到由 `minimumZoomScale` 定义的尺度。双击手势通过 `doubleTapGestureRecognizer 属性提供,可用于禁用或调整手势行为。 ![双击缩放](https://cloud.githubusercontent.com/assets/97896/5738194/2929502a-9bf2-11e4-86a4-06367f28befd.png "双击缩放")
  • 当 SMScrollView 的边界发生变化时,例如由于界面方向的变化,那么
    1. 如果其 `fitOnSizeChange == YES`,则其内容按比例缩放以适应其新大小,直到缩放比为 1.0,这样内容就不会被拉伸。 ![按大小调整适应](https://cloud.githubusercontent.com/assets/97896/5738193/2929067e-9bf2-11e4-895e-1f7c4798f64b.png "按大小调整适应")
    2. 如果 `fitOnSizeChange == NO`,则保持大小变化前已显示在边界中央的内容点,在大小变化后仍然在中央。然而,如果在大小变化前已经在某个边界处滚动,并且 `stickToBounds 属性设置为 `YES`,则它将保持在这些边界处,而不是保持中心点在中央。 ![保持中心点](https://cloud.githubusercontent.com/assets/97896/5738195/292994cc-9bf2-11e4-9e82-6509be403bdb.png "保持中心点")

许可:[MIT](https://open-source.org.cn/licenses/MIT)

  • Objective C