如何同步故事板,方向,发射图像和视图背景图像

时间:2014-07-16 02:24:09

标签: ios storyboard

我的目的是初始视图与launchimage具有相同的背景图像。

我提供了一种定义肖像和风景启动图像的方法。

然而,初步观点,如果我使用故事板是肖像。如果我在它上面为背景图像设置了一个imageView,如果我以横向开始,它将显示错误。

我在故事板中有机会在横向和纵向之间进行分割,以便我可以为两种可能的模式创建两个不同的图像用于相同的视图

3 个答案:

答案 0 :(得分:1)

有以下选项: -

1)如果ios 6你可以使用autolayout。 2)您可以单独设置uicontrols的帧,如果ios 6

则使用这两种方法
-(BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationLandscapeLeft ;//return UIInterfaceOrientationMaskAll;
}

在此之后需要像ViewDidlOAd()和viewWillAppear()那样执行此操作

if(UIInterfaceOrientationIsPortrait([UIApplication sharedApplication ]statusBarOrientation))
{
// change frames
}
else
{
// for landscape change frames here
}

iOS< 6.x的

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation // Deprecated in iOS 6.x 
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

答案 1 :(得分:0)

在视图中将显示初始视图的方法,检查界面方向并相应地替换背景视图,无论您需要显示什么图像。

您也可以针对不同的屏幕尺寸(iphone 4 - 5)进行此操作

答案 2 :(得分:0)

如果允许横向和纵向启动,则必须准备两个UIImageView。

您可以在项目属性中启动时禁用横向方向。选择构建目标,并取消选中部署信息部分中的左/右横向。