我已经包含了吐司类,当我使用以下代码时,我已将我的应用程序分配为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" ];
在iphone中它的显示位置正确。
当我尝试使用ipad时,它会像在图像中一样垂直显示。
请帮我解决一下。
答案 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;
}
}