UIScrollView内容视图的框架大小不会一致地更改吗?
问题描述:
这似乎是当我缩小放大UIScrollView时,内容视图的框架大小随缩放而变化。如果UIScrollView的缩放比例为2,则内容视图的帧大小变为(2 *宽度,2 *高度)。但是,当我使用-setZoomScale:animated
以编程方式缩放滚动视图时,内容视图的框架不会调整大小。UIScrollView内容视图的框架大小不会一致地更改吗?
有谁知道这是否是正常行为,如果是这样,我怎样才能以编程方式缩放,同时调整框架的大小?
谢谢!
答
是的,这是一个正常的行为。您需要以编程方式计算scrollview的新宽度和高度。您可以使用
- [yourScrollView setContentSize:CGSizeMake(yourwidth,yourheight);
和以编程组用来滚动位置
- [yourScrollView setContentOffset:CGPointMake(yourxpos,yourypos)动画:YES/NO]。
希望这会有所帮助。
感谢您的反馈意见。 setContentSize会自动调整内容视图的框架大小?如果是这样,任何猜测为什么setZoomScale不会? – AugmentedGuy 2011-04-19 20:46:38