Если вы хотите поместить большее подпредставление в меньшее суперпредставление, тогда:
1. Сделайте size
обоих видов одинаковыми / равными.
2. Сделать происхождение для подпредставления как (0,0). Так как frame
свойство принимает местоположение представления в системе координат своего суперпредставления, то для источника подпредставления будет (0,0).
Для вашего случая вы можете сделать что-то вроде этого:
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, view1.frame.size.width, view1.frame.size.height)];
[view1 addSubview:view2];
ИЛИ
UIView *view2 = [[UIView alloc] initWithFrame:view1.bounds];
[view1 addSubview:view2];
Это действительно полезно, когда вы хотите уменьшить ваши большие изображения (UIImageView) в меньшие суперпредставления (UIView).