-
使用方法
- 遵守
UIScrollViewDelegate
協(xié)議 - 實(shí)現(xiàn)
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
方法 - 返回要縮放的圖片
- minimumZoomScale 最小倍數(shù)
- maximumZoomScale 最大倍數(shù)
- 需要注意:該方法返回的類型為UIView佛嬉,故能通過(guò)該方法實(shí)現(xiàn)所有控件的縮放
- 需要縮放的控件必須是UIScrollView的子控件
- 遵守
- 示例代碼如下
@interface ViewController () <UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIImageView *image;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.scrollView.contentSize = self.image.frame.size;
self.scrollView.delegate = self;
self.scrollView.minimumZoomScale = 0.2;
self.scrollView.maximumZoomScale = 2.0;
// NSLog(@"%@",NSStringFromCGPoint(self.scrollView.contentOffset));
}
/**
* ssss
*
* @param sender ffff
*/
- (IBAction)Left:(id)sender {
// self.scrollView.contentOffset = CGPointMake(0, 0);
NSLog(@"%@",NSStringFromCGPoint(self.scrollView.contentOffset));
[UIView animateWithDuration:1 animations:^{
self.scrollView.contentOffset = CGPointMake(0, self.scrollView.contentOffset.y);
} completion:^(BOOL finished){
if(finished)
{
NSLog(@"執(zhí)行完畢");
}
}];
}
- (IBAction)Top:(id)sender {
// self.scrollView.contentOffset = CGPointMake(self.scrollView.contentOffset.x, 0);
CGPoint offset = CGPointMake(self.scrollView.contentOffset.x, 0);
[self.scrollView setContentOffset:offset animated:YES];
}
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.image;
}
@end
效果圖