我有一个很大的UIView(.frame == CGRectMake(0, 0, 905, 320)
)
目前显示左侧部分(即(0,0,480,320)
),我希望能够在点击时显示右侧。我试图将UIView的框架更改为(480,0,905,320)
,但它似乎不起作用。
有谁知道怎么做?
它嵌入在.frame == (0, 0, 480, 320)
的窗口中。一切都处于横向模式。
答案 0 :(得分:3)
您想要设置视图的边界,而不是框架。更具体地说,它的边界的起点决定了视图内容应该开始显示的偏移量。这样,视图根本不会移动,只是揭示了它的不同内容。
文档非常清楚地表明了这一点:
请参阅“框架,边界和中心的关系”View Programming Guide for iPhone
答案 1 :(得分:0)
当您更改视图的框架时,您正在移动视图,而不是显示的部分。所以你应该使用(-480,0,905,320)。