我有一个很大的 UIView ( .frame == CGRectMake(0, 0, 905, 320)
)
当前显示左侧部分(即 (0,0,480,320)
),我希望能够在单击时显示右侧。我试图将 UIView 的框架更改为 (480,0,905,320)
但它似乎不起作用。
有谁知道怎么做?
它嵌入在带有 .frame == (0, 0, 480, 320)
的窗口中。一切都处于横向模式。
最佳答案
您想设置 View 的 边界 ,而不是框架。更具体地说,它的边界的原点决定了 View 内容应该开始显示的位置的偏移量。这样 View 根本不会移动,只是显示了不同的内容块。
文档非常清楚地显示了这一点:
参见“框架、边界和中心的关系” View Programming Guide for iPhone
关于objective-c - ObjC : Moving the displayed area of a UIView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3354149/