ObjC:移动的UIView

问题描述:

的显示区域我有一个大的UIView(.frame == CGRectMake(0, 0, 905, 320)ObjC:移动的UIView

目前左侧部分显示(即(0,0,480,320)),我想是能够显示右侧上点击。我试图将UIView的帧更改为(480,0,905,320),但它似乎不起作用。

有谁知道该怎么做?

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

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

文档显示得很清楚:

View Programming Guide for iPhone

+0

由于现在它确实如预期的一切......在换X,Y设置时坐标“的框架,边界,和中心的关系”尽管如此,该框架对我来说似乎仍然是Apple的一个bug – Daniel 2010-07-29 08:21:31

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