2

是否可以创建边界小于框架的自定义 uiview(从笔尖加载)。所以我想展示框架/视图的一部分。在按下按钮时,我想将边界向右滑动以查看整个帧。这可以做到吗?

4

4 回答 4

0

它绝对可以,这几乎就是滑动视图在引擎盖下的工作方式。

于 2011-03-31T21:34:23.667 回答
0

我认为框架和边界直接链接到视图的主层......但你可以添加一个子层并移动它。

于 2011-03-31T21:35:58.640 回答
0
  • 使该类成为 UIView 的子视图。
  • 将要显示的内容放在另一个视图中,并使用-addSubview.
  • 确保子视图已UIAutoresizingNone设置(或您设置self.autoresizesSubviews = NO)并具有与其实际大小相对应的边界。
  • 设置self.clipsToBounds = YES
  • 更新子视图框架的原点以调整子视图的哪一部分在前视图中可见,或者扩大主视图的边界以显示更多被剪裁的子视图。
于 2011-03-31T21:44:55.773 回答
0

视图的边界表示视图自身坐标系中的边界矩形。框架是超级视图坐标系中的边界矩形。通过更改视图的变换,您可以轻松创建 origin={0, 0} 和 size={1, 1} 的边界矩形,即使视图的框架是 origin={0, 0}, size={320, 480 }。该视图可能会覆盖整个屏幕,但边界的大小仍然只有 1 x 1 单位。

我知道您要做什么,这与 bounds != frame. 您正在谈论具有仅通过封闭视图部分可见的内容视图。这正是 UIScrollView 为您所做的。

于 2011-03-31T21:45:49.890 回答