如何保持UIscrollview框架固定但动态界限

时间:2015-01-19 10:01:24

标签: ios objective-c uiscrollview frame bounds

我想像下面的截图一样创建图像蒙版。

我把UIImageView放在UIScrollView中。并将滚动视图框设置为与中心白色方块匹配。

image mask

滚动视图委托中的

,我更改了scrollview边界。然后我们可以看到照片延伸到白色边框之外。

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
    self.imgScrollView.bounds = self.imageView.frame;
}

放大后,从日志中我可以看到滚动视图框也被更改。

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
                       withView:(UIView *)view
                        atScale:(CGFloat)scale {

    NSLog(@"= = = = = = = = = = =");
    [self logName:@"IMAGEVIEW" ofView:self.imageView];
    [self logName:@"SCROLLVIEW" ofView:self.imgScrollView];
}

如果我在委托处将框架设置回白色方框,则边界也会被设置回来!然后不会绘制白色边框外的图像。

如果有什么办法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

无需改变界限。只需设置scrollview clipsToBounds = NO。