在我的应用程序中,我尝试创建一个界面生成器,它支持 ipad 和 iPhone 中的横向和纵向。
[在 Android 中,我们使用 fill parent 来自动调整动态创建的 UI 元素的大小。iOS 中是否有自动调整大小的语法]
UI元素如何创建动态支持横向模式和纵向模式?
如何创建 View Controller 以支持横向模式和纵向模式?
是否需要动态创建所有 View 和 UI 元素?
最佳答案
1) 如果您将制作 xib 或 nib,而不是仅在一种模式下开发 xib 或 nib,如纵向或横向。比使用任何控件的下图所示的自动调整大小选项。
http://www.raywenderlich.com/50319/beginning-auto-layout-tutorial-in-ios-7-part-2 .您可以使用此链接进行自动布局。
但是自动布局不能如您所愿地正常工作。因此,即使您使用自动布局,您也需要以编程方式设置控制框架。
2) 如果你想动态开发而不是使用下面的代码,你可以设置所有控件的框架。 在 ViewwillAppear 中。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(orientationChanged) name:UIDeviceOrientationDidChangeNotification object:nil];
在viewdidload中 如下所示设置您的控件。
UILabel lbl - [UILabel alloc]init];
-(void)orientationChanged{
if(Orientation is portrait){
[lbl setFrame:for portrait];
}else{
[lbl setFrame: for landscape];
}
如果设备更改模式比上述通知触发并在该方法中。您可以设置控制框架。
希望你能得到答案。
关于ios - 应用程序支持 ipad 和 iphone 中的应用程序横向和纵向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753858/