2011-03-31 47 views
1

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

+0

到目前为止,您是否有任何代码? – 2011-03-31 21:31:00

回答

0

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

我明白你想要做什么,而这与边界!=框架是完全不同的。您正在讨论的内容视图只能通过封闭视图显示。这正是UIScrollView为你所做的。

0

它肯定可以,这几乎是滑动视图如何在引擎盖下工作。

0

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

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