Iphone UIScrollView不会缩放

Iphone UIScrollView不会缩放,iphone,objective-c,uiscrollview,ios6,Iphone,Objective C,Uiscrollview,Ios6,我有一个子类UIView,可以滚动,但不能缩放。我正在使用autolayout,所以不知道IOS6中是否有任何更改。特别是scrollViewWillBeginZooming和ScrollViewDiEndZooming方法何时实现。我的代码看起来像 - (void)viewDidLoad { [super viewDidLoad]; self.ringSet2 = [[RingView alloc] initWithFrame:CGRectMake(0, 0, 800, 80

我有一个子类
UIView
,可以滚动,但不能缩放。我正在使用autolayout,所以不知道IOS6中是否有任何更改。特别是
scrollViewWillBeginZooming
ScrollViewDiEndZooming
方法何时实现。我的代码看起来像

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.ringSet2 = [[RingView alloc] initWithFrame:CGRectMake(0, 0, 800, 800)];
    [self.ringSet2 setDefaults];

    /// ... more setup for other views but only ringSet2 is scrolled.

    self.scrollview1.delegate=self;
    self.scrollview1.scrollEnabled=YES;
    self.scrollview1.contentSize=self.ringSet2.bounds.size

    self.scrollview1.minimumZoomScale=0.2;
    self.scrollview1.maximumZoomScale=5.0;

    self.ringSet2.userInteractionEnabled=YES;

    // ... needed elsewhere so other views can pick up their dimensionts 

    [self.view setNeedsLayout];
    [self.view layoutIfNeeded];

    /// ... code for additional views

    [self.scrollview1 zoomToRect:CGRectMake(0, 0, 200, 200) animated:YES];
    [self.scrollview1 addSubview:self.ringSet2];

}

ScrollView将开始缩放
等,实现的目的只是跟踪正在发生的事情。有意思,,
viewForZoomingsCrollView
似乎只被调用一次,正如比例值小于1的
ScrollViewDiEndZooming
一样,但从不调用
scrollViewWillBeginZooming
。已定义属性ringSet2

@property (strong, nonatomic) IBOutlet RingView *ringSet2;

因为如果视图被定义为弱视图,它就不会出现。

对此表示歉意。答案真的很愚蠢。我目前正在开发IOS 6.0的模拟器,而我的手机仍然在IOS 5上。模拟器允许您模拟挤压,但仅集中在屏幕中心。然而,只有当scrollview也位于中心位置时,它才会接收到这个信号,这在我最初的构建中不是这样的。将滚动视图的矩形移动到中心位置修复了该问题。在真正的设备上测试时,您不会犯这种错误。因此,代码是正确的。失去了3到4个晚上,我的头发在这一个上面拉扯。

有道理,视图没有出现:您负责保留顶级对象。
@property (strong, nonatomic) IBOutlet RingView *ringSet2;