我有一个iPad应用程序,在其中一个屏幕上,我有一个
当我以横向方式进入屏幕并旋转设备时,
UIToolbar
设置为viewController
的navigationItem
的titleView
。我还有一个left-
和一个rightBarButtonItem
。当我以横向方式进入屏幕并旋转设备时,
titleView
仍然保持居中。但是,如果我相反地(以纵向方式进入并旋转设备),titleView
会向右移动。有没有办法解决这个问题?以下是我的代码:UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 350, self.navigationController.navigationBar.frame.size.height)];
UIToolbar *titleToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 350, self.navigationController.navigationBar.frame.size.height)];
titleToolbar.items = @[commentButton, spacer2, downloadButton, spacer3, homeButton, spacer4, pageDisplayButton, spacer5, searchButton];
titleToolbar.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[titleView addSubview:titleToolbar];
self.navigationItem.titleView = titleView;
编辑:
self.navigationItem.titleView.frame.size
的大小在两种情况下都相同,改变的是 origin.x
。
sizeToFit
。 - Bhavin