我正在使用图像视图在导航栏中显示图像.问题是我无法将其正确设置为中间位置,因为有"后退"按钮.我判断了相关问题,发现问题与我之前解决的问题几乎相同,但这次我不知道.
早些时候,我用假条按钮解决了这个问题,所以我try 在右边(和左边)添加一个假条按钮,但没有帮助.
- (void) searchButtonNavBar {
CGRect imageSizeDummy = CGRectMake(0, 0, 25,25);
UIButton *dummy = [[UIButton alloc] initWithFrame:imageSizeDummy];
UIBarButtonItem
*searchBarButtonDummy =[[UIBarButtonItem alloc] initWithCustomView:dummy];
self.navigationItem.rightBarButtonItem = searchBarButtonDummy;
}
- (void)setNavBarLogo {
[self setNeedsStatusBarAppearanceUpdate];
CGRect myImageS = CGRectMake(0, 0, 44, 44);
UIImageView *logo = [[UIImageView alloc] initWithFrame:myImageS];
[logo setImage:[UIImage imageNamed:@"color.png"]];
logo.contentMode = UIViewContentModeScaleAspectFit;
self.navigationItem.titleView = logo;
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
}
我认为它应该运行良好,因为在这种情况下,titleView
在同一侧有条形按钮.有没有任何解释,为什么它可以使用以编程方式创建的条形按钮,但不能使用常见的后退按钮?