我正在创建一个自定义 UIBarButtonItem,如下所示:
UIImage *originalImage = [UIImage imageNamed:@"button"];
UIImage *buttonImage = [originalImage stretchableImageWithLeftCapWidth:10 topCapHeight:5];
UIButton *toolbarB = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 65, 29)];
[toolbarB setTitle:title forState:UIControlStateNormal];
[toolbarB.titleLabel setFont:[UIFont fontWithName:kLatoBold size:17.0f]];
[toolbarB setBackgroundImage:buttonImage forState:UIControlStateNormal];
[toolbarB addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbarB];
根据我使用的自定义字体,将 UIBarButtonItem 插入控制器的 navigationItem 后,我得到以下结果之一。
为什么第二个结果中的按钮文本“浮动”高于预期?第一个按钮看起来很棒,但第二个按钮以不自然的方式放置文本......可能是我的字体有问题吗?
按钮文字正确显示
烦人的浮动按钮文本太高了!