将UIView加载到小于屏幕大小的另一个视图中

时间:2014-03-15 17:01:17

标签: objective-c

我正在创建某种弹出窗口。 我的UIView小于屏幕尺寸,我想用另一个视图加载它 - 使用storyboard创建(将viewcontroller拖到故事板并为其命名)

实际发生的是它有效,但来自storyboard的视图是从UIView边界出来的:

UIView *viewPopup = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; //pop up
UIViewController *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"try"]; //from storyboard
[viewPopup addSubview:vc.view];
[self.view addSubview:viewPopup];

所以在这里,vc50,50开始,但是一直走出屏幕而没有绑定到viewPopup。 (50+200) 我该如何解决?

1 个答案:

答案 0 :(得分:0)

检查StoryBoard中viewcontroller大小的设置。通常情况下,故事板中的UIViewController会占用整个屏幕,因此您必须更改一些设置以使其更小。如果更容易修改,也可以以编程方式或单独的笔尖创建它。

Set the size of the ViewController View

Try setting the viewcontroller size to freeform?