我正在开发一个 iPad 项目,我想同时处理纵向和横向两种模式。
当我进入横向模式时,UIBarButtonItem
不会改变位置。有没有办法移动这个按钮并将其放在栏的右侧?
肖像 :
景观 :
谢谢你。
我正在开发一个 iPad 项目,我想同时处理纵向和横向两种模式。
当我进入横向模式时,UIBarButtonItem
不会改变位置。有没有办法移动这个按钮并将其放在栏的右侧?
肖像 :
景观 :
谢谢你。
我解决了这样的问题:
在willAnimateRotationToInterfaceOrientation
我写的方法中:
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight){
//Change the position of the profil button
[self changeProfilButtonOrientation];
}else if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown || toInterfaceOrientation == UIInterfaceOrientationPortrait){
}
还有我的changeProfilButtonOrientation
方法
-(void) changeProfilButtonOrientation{
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[self.toolBar setItems:[NSArray arrayWithObjects:flexibleSpace,profilButton, nil]];
}
它有效:-)
我认为目前的位置设置如下:
在此设置下,左边距的长度采用横向模式。所以你必须设置右边距的长度,让按钮放在导航栏的右端。
您最好将设置设置如下:
您可以通过尺寸检查器编辑这些设置(请自行查看)。
我的这个建议对你有帮助。