UIScrollView的缩放

方法很简单,遵守UIScrollView的代理方法即可。

需要实现的代理方法为:

/**

返回决定了要缩放的内容(返回内容为scrollView的字控件)

*/

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

{

return self.myImageView;

}

该代理方法返回的为当前显示图片的控件,当然也可以是其他控件,比如按钮等。

设定完之后通过手势依然无法实现放大和缩小功能,原因是因为还需要设置两个属性:

self.myScrollview.maximumZoomScale = 5.0;

self.myScrollview.minimumZoomScale = 0.2;

放大或者缩小后的控件,有时候会需要显示在屏幕的某个位置,以屏幕中部为例,需要实现下面的代理方法即可:

- (void)scrollViewDidZoom:(UIScrollView *)scrollView

{

self.myImageView.center = self.view.center;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,562评论 1 14
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,598评论 2 4
  • 你没有看见我的翅膀, 不知道我能飞翔! 你没有听见我的哭泣, 不知道我多么温柔! 你没有走进我的内心, 不知道我的...
    Jeanzheng阅读 303评论 0 0
  • 看到这么多的故事,于是我也想拿起手中的笔写下我们的故事。语言表达能力不行的我就这样叙说吧,大家凑合着看。 ...
    子琛阅读 307评论 2 2
  • //定义一个数组 var arr = ['a', '2', 'b', true,'c']; // 1、使用for循...
    amyhy阅读 1,011评论 0 0