[英]Modified navigationbar causes issues on button item
在我们的项目中,我们想更改导航栏的大小。 已经做到了
@implementation UINavigationBar (customNav)
- (CGSize)sizeThatFits:(CGSize)size {
return CGSizeMake(self.superview.bounds.size.width, 55.0f);
}
@end
但这里的问题是,因为..你会看到走按钮是从屏幕边缘小了下来。 但我希望它位于屏幕的终极角落。 我使用backgroundColor:
, setTitle:forState:
用于构造go按钮外观的方法。 也将后退按钮设置为垂直居中。 我该如何实现。 尝试使用edgeInsets:
但没有希望。
编辑:转到按钮的高度比barheight小10px。
如果我给等高。 以下是结果
在某种程度上我已经尝试过您的编码。检查
UIButton *goBtn = [UIButton buttonWithType:UIButtonTypeCustom];
goBtn.frame = CGRectMake(0, 0, 63, 80);
goBtn.backgroundColor = [UIColor redColor];
UIView *goButtonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 63, 50)];
NSLog(@"goButtonView bounds are - %@", NSStringFromCGRect([goButtonView bounds]));
goButtonView.bounds = CGRectOffset(goButtonView.bounds, -17, 0);
NSLog(@"goButtonView bounds are - %@", NSStringFromCGRect([goButtonView bounds]));
[goButtonView addSubview:goBtn];
UIBarButtonItem *goButton = [[UIBarButtonItem alloc] initWithCustomView:goButtonView];
self.navigationItem.rightBarButtonItem = goButton;
参考文献下方
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.