自定义UIView,边界小于框架

时间:2011-03-31 21:28:52

标签: iphone uiview frame bounds

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

4 个答案:

答案 0 :(得分:0)

绝对可以,滑动视图的工作方式非常简洁。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

  • 让课程成为UIView的子视图。
  • 将要显示的内容放在另一个视图中,并将其附加到-addSubview
  • 确保子视图设置了UIAutoresizingNone(或设置了self.autoresizesSubviews = NO)并且其边界与其实际大小相对应。
  • 设置self.clipsToBounds = YES
  • 更新子视图框架的原点以调整子视图的哪个部分在前视图中可见,或者增大主视图的边界以显示更多剪切的子视图。

答案 3 :(得分:0)

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

我看到你正在尝试做什么,这与界限真的不一样!=框架。您正在谈论的是通过封闭视图仅部分可见的内容视图。这正是UIScrollView为您所做的。