CGRectOffset导致滑动错误的方式

时间:2013-08-09 04:55:52

标签: iphone ios uiscrollview frame cgrect

尝试能够滑动一个单元格,另一个视图将显示出来。这是我的代码到目前为止,但我无法看到rightView。相反,它限制我看到leftView(我想要相反...左边甚至不存在)。与CGRects和CGRectOffsets非常混淆。如果你可以纠正我的代码那将是伟大的。感谢。

- (void)layoutSubviews
{
[super layoutSubviews];

CGRect frame = self.bounds;
self.scrollView.frame = frame;
self.scrollView.contentSize = CGSizeMake(frame.size.width*2, frame.size.height);

self.centerView.frame = CGRectOffset(frame, frame.size.width, 0);
self.rightView.frame = CGRectOffset(frame, frame.size.width*2, 0);

[self.scrollView scrollRectToVisible:self.centerView.frame animated:NO];
[self.scrollView setUserInteractionEnabled:YES];
self.scrollView.scrollEnabled = YES;
}

1 个答案:

答案 0 :(得分:1)

您将centerView和rightView的偏移量分别设置为frame.size.widthframe.size.width*2。您想要的是中心为0,右视图为frame.size.width

您只是移动了太多的视图,因此左frame.size.width个像素数只是没有视图。