当addSubView将一个大视图放入一个小视图时会发生什么

时间:2012-07-21 21:02:09

标签: iphone uiview

其中有一个带有暗视图的xib(称为calendarView

enter image description here

接下来是我要添加名为calendar的子视图(这是此page的日历视图)

[self.calendarView addSubview:calendar];

结果是:添加了calendar,但它覆盖了calendarView

enter image description here

我的问题:

  1. 当您尝试将较大的视图添加到小视图中时会发生什么。
  2. 如何在小视图中制作更大的视图。

2 个答案:

答案 0 :(得分:2)

一般来说,子视图会比superview更大。如果你不希望这种情况发生,你应该将子视图的框架设置为小于或等于超视图的边界。 如果子视图是你制作的服装类,你应该把它改成合适的大小,否则我认为最好的方法是使用转换

答案 1 :(得分:1)

  1. 没什么特别的。较大的视图将相应地放置在它的框架上。
  2. 简单,只需等于它们的大小(以及添加的视图的原点为(0,0))。