ObjC:移动UIView的显示区域

时间:2010-07-28 14:57:17

标签: objective-c uiview

我有一个很大的UIView(.frame == CGRectMake(0, 0, 905, 320)

目前显示左侧部分(即(0,0,480,320)),我希望能够在点击时显示右侧。我试图将UIView的框架更改为(480,0,905,320),但它似乎不起作用。

有谁知道怎么做?

它嵌入在.frame == (0, 0, 480, 320)的窗口中。一切都处于横向模式。

2 个答案:

答案 0 :(得分:3)

您想要设置视图的边界,而不是框架。更具体地说,它的边界的起点决定了视图内容应该开始显示的偏移量。这样,视图根本不会移动,只是揭示了它的不同内容。

文档非常清楚地表明了这一点:

请参阅“框架,边界和中心的关系”View Programming Guide for iPhone

答案 1 :(得分:0)

当您更改视图的框架时,您正在移动视图,而不是显示的部分。所以你应该使用(-480,0,905,320)。