首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改UINavigationBar中UIBarButtonItem的位置

更改UINavigationBar中UIBarButtonItem的位置
EN

Stack Overflow用户
提问于 2011-04-23 08:03:41
回答 16查看 88.1K关注 0票数 68

如何更改UIBarButtonItem在UINavigationBar中的位置?我希望我的按钮比正常位置高出5px。

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2011-04-28 10:16:44

没有特别好的方法来做到这一点。如果真的需要的话,最好的办法就是继承UINavigationBar的子类,重写layoutSubviews来调用[super layoutSubviews],然后找到并重新定位按钮的视图。

票数 35
EN

Stack Overflow用户

发布于 2014-12-17 22:59:49

我使用转换和自定义视图解决了这个问题:

(Swift)

代码语言:javascript
复制
  // create the button
  let suggestImage  = UIImage(named: "tab-item-popcorn-on")!.imageWithRenderingMode(.AlwaysOriginal)
  let suggestButton = UIButton(frame: CGRectMake(0, 0, 40, 40))
  suggestButton.setBackgroundImage(suggestImage, forState: .Normal)
  suggestButton.addTarget(self, action: Selector("suggesMovie:"), forControlEvents:.TouchUpInside)

  // here where the magic happens, you can shift it where you like
  suggestButton.transform = CGAffineTransformMakeTranslation(10, 0)

  // add the button to a container, otherwise the transform will be ignored  
  let suggestButtonContainer = UIView(frame: suggestButton.frame)
  suggestButtonContainer.addSubview(suggestButton)
  let suggestButtonItem = UIBarButtonItem(customView: suggestButtonContainer)

  // add button shift to the side
  navigationItem.rightBarButtonItem = suggestButtonItem
票数 42
EN

Stack Overflow用户

发布于 2012-06-12 10:27:19

对于那些为iOS 5开发的人来说,他们偶然发现了这一点,并为此感到沮丧……尝试如下所示:

代码语言:javascript
复制
float my_offset_plus_or_minus = 3.0f;

UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithTitle:@"title" 
                                                          style:UIBarButtonItemStyleDone
                                                          target:someObject action:@selector(someMessage)];

[item setBackgroundVerticalPositionAdjustment:my_offset_plus_or_minus forBarMetrics:UIBarMetricsDefault];
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5761183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档