首先,我感觉苹果真的不喜欢我们优化景观视图应用。
在与我的应用程序挣扎2天后,我终于说服它始终只在横向模式下显示。我甚至说服了我提出的UIViewController with presentModalViewController也出现在横向中。到目前为止一切都很好......
我在UIModalPresentationFormSheet中呈现的UIViewController的位置一直到右下角(在横向位置使用ipad)。我不能让它像它应该的那样移动到中心。有没有人有任何想法为什么和/或如何运作,以及如何使它在正确的位置?
编辑:添加了代码,当按下按钮时,从UIViewController调用此代码。
- (void) buttonPushed
{
pickerViewController = [[UIViewController alloc] init];
[pickerViewController.view setBackgroundColor:[UIColor whiteColor]];
_pickerCustomers = [[UIPickerView alloc] initWithFrame:CGRectMake(22,20,380,216)];
_pickerCustomers.delegate = self;
_pickerCustomers.dataSource = self;
[_pickerCustomers setShowsSelectionIndicator:YES];
[pickerViewController.view addSubview:_pickerCustomers];
_btnPickerDone = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[_btnPickerDone setFrame: CGRectMake(300,250,98,45)];
[_btnPickerDone setTitle:@"Select" forState:UIControlStateNormal];
[pickerViewController.view addSubview:_btnPickerDone];
pickerViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:pickerViewController animated:YES];
}
答案 0 :(得分:0)
您是否尝试过布局IB上的小“自动弹簧”?可能你将它连接到底部和右边,只需删除这些附件。
以下是您的链接:http://disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/IB_UserGuide/Layout/Layout.html
如果您愿意,也可以在代码中完成。