【问题标题】:Navigation bar item not showing complete导航栏项目未显示完整
【发布时间】:2016-06-06 16:45:09
【问题描述】:

我可以看到这个(文本应该是“item”并且它显示“I...m”)

当我尝试使用情节提要添加导航栏项目时。有人知道为什么吗? 这就是我添加该按钮的方式:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Item", style: .Plain, target: self, action: nil)

【问题讨论】:

  • 这个item的功能是回到之前的view controller吗?
  • 不,不是。这是一个特殊的按钮。它的视图无法返回。此外,如果我添加一个像“取消”这样的系统按钮,它的显示方式与 Item.. 的显示方式相同。看来 bat 按钮的宽度太短了。但我看不到如何更新它。 @WilliamKinaan
  • 只设置UIBarButtonItem的大小,宽度为50或60像素
  • 我也试过了。但我不知道为什么它不改变@MSU_Bulldog

标签: ios swift


【解决方案1】:

把一个UIButton作为UIBarButton的customView来设置UIBarButton的自定义宽度。

// create the nav bar back button
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 24)];
[backButton setTitle:@"Item" forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backButtonAction) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = buttonItem;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-18
    • 2019-01-11
    • 2021-09-06
    • 2020-06-03
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多