标签: uibarbuttonitem

以编程方式将系统映像添加到导航栏

我正在尝试从故事板转向以编程方式编码。我正在尝试将 barbuttonitem 添加到我的导航栏。但是,我不想使用自己的图像,我想使用默认的系统图像,例如“magnifyingglass.circle”。

在此输入图像描述

这是我的代码:

let button = UIBarButtonItem.init(image: UIImage(contentsOfFile: "magnifyingglass.circle") , style: .plain, target: nil, action: nil)
navigationItem.leftBarButtonItem = button
Run Code Online (Sandbox Code Playgroud)

但是,我的导航栏中没有添加任何内容。

uiimage uibarbuttonitem navigationbar ios swift

3
推荐指数
1
解决办法
1634
查看次数

UIBarButtonItem setBackButtonTitlePositionAdjustment 不起作用

更新

我想更改导航栏中后退按钮中的箭头和文本之间的偏移量。在我设置之前它工作得很好

UINavigationBar.appearance().standardAppearance = newAppearance

这是完整的代码:

        let appearance = UINavigationBar.appearance()
        let standardAppearance = UINavigationBarAppearance()
        standardAppearance.configureWithOpaqueBackground()
        standardAppearance.backgroundColor = someColor
        standardAppearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: titleColor]
        standardAppearance.largeTitleTextAttributes = [NSAttributedString.Key.foregroundColor: titleColor]
        standardAppearance.shadowColor = navigationShadowColor

        // if remove theses 2 line, offset code works!!!
        appearance.standardAppearance = standardAppearance
        appearance.scrollEdgeAppearance = standardAppearance

        // code to set offset
        UIBarButtonItem
            .appearance()
            .setBackButtonTitlePositionAdjustment(
                UIOffset(horizontal: -20, vertical: 0),
                for: .default)
Run Code Online (Sandbox Code Playgroud)

xcode uibarbuttonitem ios uiappearance swift

3
推荐指数
1
解决办法
1219
查看次数

在UIBarButtonItem中切换自定义图像

在过去的两天里,我一直在寻找并尝试一些自己的解决方案.我通过IB放置了一个UIBarButtonItem,顶部栏中有一个图像作为静音/取消静音按钮.一切正常,但图像不会改变.我使用了以下代码,它编译但没有变化

if( mute == YES ) {
    UIImage *unmuteImage = [UIImage imageNamed:@"audio-on.png"];
    [self.muteButton setImage:unmuteImage];
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"muteKey"];
}
else {
    UIImage *muteImage = [UIImage imageNamed:@"audio-off.png"];
    [self.muteButton setImage:muteImage];
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"muteKey"];
}
Run Code Online (Sandbox Code Playgroud)

iphone sdk objective-c uibarbuttonitem

2
推荐指数
1
解决办法
5649
查看次数

自定义字体到UIbarbuttonItem标题

我需要更改我的UIBarButtonItem标题的字体.目前它是,barbuttonItem.customView = customLabel.现在我想添加一个选择器和目标,以便我可以获得touchDown事件.具有相同的字体样式.

提前致谢,

iphone uibarbuttonitem

2
推荐指数
1
解决办法
5286
查看次数

子类化UIBarButtonItem

我正在尝试创建UIBarButtonItem该类的子类.该按钮添加在nib文件中,我将其类设置为界面构建器中的自定义类.现在,如果这是一个UIView类或子类,我将覆盖该 - (id)initWithCoder:(NSCoder *)decoder方法以启动额外的自定义,但是UIBarButtonItem缺少这样的方法.我试图覆盖它的-(id)init方法,但没有成功,它不会被调用.我的问题,我应该在哪里开始自定义?我需要覆盖哪种方法?

cocoa-touch objective-c uibarbuttonitem ipad ios

2
推荐指数
1
解决办法
3025
查看次数

iOS - 更改UIBarButtonItem的高度

UIToolbar有一个很好的调整大小的选项(self.navigationController.toolbar.frame)我想知道是否有人知道一种方法来改变UIBarButtonItem的高度?

我有一个高度为117像素的自定义工具栏,到目前为止,我还没有找到修改工具栏上按钮的方法.此外,我需要它作为一个工具栏,因为显示的视图被另一个动画视图(剪切场景样式)覆盖,而我在第一个视图中设置资源,工具栏需要在所有它期间保持在顶部.

uitoolbar uibarbuttonitem ipad ios

2
推荐指数
2
解决办法
1万
查看次数

如何显示没有边框的UIBarButtonItem?

在IB中我可以选择一个UIBarButtonItem,将它设置为Plain,Custom并应用一个Image,它在UIToolbar或UINavigationBar中看起来很好.

当我尝试在代码中执行此操作时,我得到一个边框:

backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"arrowBack"] 
                                                  style:UIBarButtonItemStylePlain 
                                                 target:self 
                                                 action:@selector(backButtonClicked:)];
Run Code Online (Sandbox Code Playgroud)

如何获得没有边框的UIBarButtonItem?我希望它是平原和自定义

iphone objective-c interface-builder uinavigationcontroller uibarbuttonitem

2
推荐指数
1
解决办法
2628
查看次数

创建iOS6 Maps MKUserTrackingBarButtonItem按钮

我想以与iOS6相同的方式创建MKUserTrackingBarButtonItem.像浮动UIBarButtonItem一样.(http://cl.ly/image/1Q1K2S1A1H3N)

你能就如何实现这个目的提出一些建议吗?

谢谢!

iphone uibarbuttonitem mkmapview userlocation ios6

2
推荐指数
1
解决办法
2778
查看次数

添加到storyboard的UIBarButtonItem不会在运行时出现

当我尝试将UIBarButtonItem添加到我的UIViewController时,在运行时没有任何显示.

我做了什么:

  1. 我从一个全新的单一视图项目开始.
  2. 我将UIBarButtonItem拖到视图控制器中.
  3. 我现在可以在故事板中查看和自定义项目,但是当我运行它时,没有工具栏.

注意:条形按钮项目显示为View Controller的直接子项.

如何才能显示UIToolbar?

objective-c uitoolbar uiviewcontroller uibarbuttonitem ios

2
推荐指数
1
解决办法
2373
查看次数

使用iOS 11在navigaiton栏中约束UIBarButtonItem的大小

我尝试在导航栏中设置UIBarButtonItem与不同大小的图像.所以我创建了一个基于UIBarButtonItem的自定义视图,并设置自定义视图的框架以约束UIBarButtonItem的宽度.在我将软件更新到iOS 11之前,它一直运行良好.设置自定义视图的框架以约束UIBarButtonItem的宽度似乎在iOS 11上不再有用.

我使用defaultImage120*120 的图像:

UIButton *leftCustomButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];

[leftCustomButton setImage:[UIImage imageNamed:@"defaultImage"] forState:UIControlStateNormal];

UIBarButtonItem * leftButtonItem =[[UIBarButtonItem alloc] initWithCustomView:leftCustomButton];

self.navigationItem.leftBarButtonItems = @[self.headerIconItem];
Run Code Online (Sandbox Code Playgroud)

在iOS10,iOS9上,leftBarButtonItem的图像未被拉伸.它显示如下:

在iOS 10上显示

但是,leftBarButtonItem的图像在iOS11上被拉伸.它显示在下面的图片中.

在iOS 11上显示

是否有一些方法可以在iOS 11的导航栏中约束UIBarButtonItem的宽度?

objective-c uibarbuttonitem ios

2
推荐指数
1
解决办法
1973
查看次数