ios – 条形按钮项目未正确对齐

ios – 条形按钮项目未正确对齐,第1张

概述我的导航栏有问题,UIBarButtonItem没有正确垂直对齐.我不知道为什么,因为我使用的是简单的UIBarButtonItem,而不是自定义视图.请参阅下面的代码并感谢您的帮助! UIBarButtonItem *newGameItem = [[UIBarButtonItem alloc] initWithTitle:@"New Game" style:UIBarButtonItemStyl 我的导航栏有问题,UIbarbuttonItem没有正确垂直对齐.我不知道为什么,因为我使用的是简单的UIbarbuttonItem,而不是自定义视图.请参阅下面的代码并感谢您的帮助!
UIbarbuttonItem *newGameItem = [[UIbarbuttonItem alloc] initWithTitle:@"New Game" style:UIbarbuttonItemStyleDone target:self action:@selector(newGame)];self.navigationItem.rightbarbuttonItem = newGameItem;
解决方法 实际上有几种方法可以对齐条形按钮.
尝试使用以下方法调整按钮标题位置:
[self.navigationItem.rightbarbuttonItem setTitlepositionAdjustment:UIOffsetMake(-10,-10)                                                      forbarMetrics:UIbarMetricsDefault];

-10 -10 – 仅举例

要么

您可以使用自定义UIbutton初始化newGameItem.自定义按钮是UIbutton的子类,此方法被覆盖

- (UIEdgeInsets)alignmentRectInsets {    return UIEdgeInsetsMake(0,-10,15.0f); // here you can play with values to align your button properly}

然后初始化你的newGameItem

Custombarbutton *button = [Custombarbutton buttonWithType:UIbuttonTypeCustom];[button setTitle:@"New game" forState:UIControlStatenormal];button.frame = CGRectMake (0,60,40);[button addTarget:self action:@selector(newGame) forControlEvents:UIControlEventtouchUpInsIDe];UIbarbuttonItem *newGameItem = [[UIbarbuttonItem alloc] initWithCustomVIEw:button];self.navigationItem.rightbarbuttonItem = newGameItem;
总结

以上是内存溢出为你收集整理的ios – 条形按钮项目未正确对齐全部内容,希望文章能够帮你解决ios – 条形按钮项目未正确对齐所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存