方向不适用于吐司视图

时间:2013-04-15 09:31:57

标签: iphone ipad ios6 uiinterfaceorientation

我已经包含了吐司类,当我使用以下代码时,我已将我的应用程序分配为iphone中的肖像和ipad中的横向

customView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 54)] autorelease];
[customView setBackgroundColor: UIColorFromRGB(0xda5340)];
UILabel *lb1=[[[UILabel alloc]initWithFrame:CGRectMake(10, 17, 180, 21)] autorelease];
lb1.text=@"Pet is out of boundary";
lb1.textAlignment = UITextAlignmentCenter;
lb1.textColor=[UIColor whiteColor];
lb1.backgroundColor = [UIColor clearColor];
[customView addSubview:lb1];
[self.window showToast:customView duration:3.0 position:@"top" ];

enter image description here enter image description here

在iphone中它的显示位置正确。

当我尝试使用ipad时,它会像在图像中一样垂直显示。

请帮我解决一下。

1 个答案:

答案 0 :(得分:0)

嗨,很抱歉,我已经在ios 6.0中添加了ipad和iphone中的代码,如果我们在视图中添加代码并且我以这种方式更改代码

,它工作正常
 #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_6_0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
      return UIInterfaceOrientationIsLandscape(interfaceOrientation);
    }
    else{
      return UIInterfaceOrientationIsPortrait(interfaceOrientation);
    }
}
#endif
-(NSUInteger)supportedInterfaceOrientations{
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
    return UIInterfaceOrientationMaskLandscapeRight;
    }
    else{
        return UIInterfaceOrientationMaskPortrait;
    }
}