【发布时间】:2011-09-20 16:24:21
【问题描述】:
我在UIScrollView 中有一个UIImageView,所以我可以允许缩放,缩放有效,但它不会使UIImageView 居中,最终会切断图像的底部并在顶部留下黑色空间.
这就是我所拥有的:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
scroller.bouncesZoom = YES;
scroller.clipsToBounds = YES;
float scale = image.size.width/320;
UIImage *scaled = [UIImage imageWithCGImage:[image CGImage] scale:scale orientation:UIImageOrientationUp];
imageView = [[UIImageView alloc] initWithImage:scaled];
imageView.userInteractionEnabled = YES;
[imageView setCenter:CGPointMake(160,240)];
[scroller addSubview:imageView];
scroller.contentSize = [imageView frame].size;
scroller.maximumZoomScale = 4.0;
scroller.minimumZoomScale = 1.0;
scroller.zoomScale = 1.0;
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return imageView;
}
有什么建议吗?
【问题讨论】:
-
在去年的 WWDC 上有一个关于设计 Scroll Views 的演讲。看看它,它真的对我有很大帮助:)
标签: iphone uiscrollview uiimageview center zooming