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