自由格式ViewController-iOS
我在mainviewcontroller的顶部添加了另一个viewcontroller(freeform viewcontroller),但不知何故,它没有显示完整的大小。请看我下面的代码和截图自由格式ViewController-iOS,ios,Ios,我在mainviewcontroller的顶部添加了另一个viewcontroller(freeform viewcontroller),但不知何故,它没有显示完整的大小。请看我下面的代码和截图 - (void)viewDidLoad { [super viewDidLoad]; firstSurveyViewController = [[FirstSurveyViewController alloc] initWithNibName:@"FirstSurveyViewContr
- (void)viewDidLoad
{
[super viewDidLoad];
firstSurveyViewController = [[FirstSurveyViewController alloc] initWithNibName:@"FirstSurveyViewController" bundle:[NSBundle mainBundle]];
CGRect rect = [firstSurveyViewController.view frame];
rect.origin.x = 10;
rect.origin.y = 20;
[firstSurveyViewController.view setFrame:rect];
[self.view addSubview:firstSurveyViewController.view];
}
尝试手动设置原点之外的宽度和高度。
CGRect rect=[firstSurveyViewController.view frame]之后的rect
的初始值是多少代码>
另外,通常情况下,除非您使用UINavigationController
或UIViewController容器来管理它们,否则您不会真的想将viewcontroller添加到其他viewcontroller。在这种情况下,firstSurveyViewController
应该只是firstSurveyView
,它是UIView
的一个子类[firstSurveyViewController.view setFrame:CGRectMake(10,20300440)],仍然相同。请尝试在ViewDidDisplay中执行此操作。尚未在viewDidLoad中设置帧(self.frame除外)。此外,添加另一个视图控制器的视图(如图所示)也不是一个好主意,除非将其设置为子视图控制器。