标签: uibarbuttonitem

带UIImage的UIBarButtonItem始终着色iOS 7

我正在尝试添加一个UIBarButtonItem包含UIImagea UIToolbar.图像不断被着色,我无法将其显示为原始彩色图像 - 我想要做的就是逐字显示图像UIBarButtonItem!我按照iOS 7过渡指南中的说明将图像渲染模式设置为UIImageRenderingModeAlwaysOriginal.

UIImage *image = [UIImage imageNamed:@"myImage.png"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

UIBarButtonItem *ratingImage = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleBordered target:nil action:nil];

[toolbar setItems:[NSArray arrayWithObjects:ratingImage, nil] animated:YES];
Run Code Online (Sandbox Code Playgroud)

有一点需要注意的是,当我加载时,我为我的应用程序的主UIWindow设置了tintColor ...也许这对我的问题并不重要,但我想我会提到它.

objective-c uitoolbar uibarbuttonitem ios7

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

如何在运行时为UIBarButtonItem设置目标和操作

试过这个但只适用于UIButton:

[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uibarbuttonitem ios swift

61
推荐指数
6
解决办法
9万
查看次数

使用initWithImage:(UIImage*)图像将图像添加到UIBarButtonItem

我想知道如何将图像设置为UIBarButtonItem,然后在创建UIBarButtonItem时使用InitWithImage将其添加到UIToolbar.

我正在执行以下操作,但它会创建一个空白空白,其中图像应位于UIToolbar上

UIImage *image = [UIImage imageNamed:@"6.png"];

UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(pp:)];
Run Code Online (Sandbox Code Playgroud)

谢谢!

iphone uibarbuttonitem

58
推荐指数
5
解决办法
8万
查看次数

如何在导航栏的右侧添加多个UIBarButtonItem?

我希望UIBarButtonItem在我的右侧不止一个UINavigationBar.我怎样才能做到这一点?

我正在尝试的示例如下所示 - 您可以注意到右上方有多个按钮.

在此输入图像描述

uinavigationbar uibarbuttonitem ios

57
推荐指数
5
解决办法
3万
查看次数

Xcode 6 Storyboard Unwind Segue与Swift没有连接到退出

当尝试将导航栏按钮连接到Xcode 6中的ViewController的Exit项目时(不确定它是否是Xcode 6问题但值得一提,因为它处于测试阶段)它没有在自定义类中找到Swift函数.

按钮用鞭子退出

它应该找到的功能:

@IBAction func unwindToList(segue: UIStoryboardSegue) {

}
Run Code Online (Sandbox Code Playgroud)

我在视图上创建了另一个按钮,以确保我可以使用Swift处理IBAction并且我正确地编写了它.这很好用:

@IBAction func test(sender: AnyObject) {

    NSLog("Test")
}
Run Code Online (Sandbox Code Playgroud)

我已经看到这个问题似乎是同一个问题,但根据答案,这应该是有效的.

Xcode 6处于测试阶段,当然,Swift非常新,但是在考虑它是一个潜在的错误之前,想看看是否有人遇到过这种情况.

xcode uibarbuttonitem ios swift

51
推荐指数
5
解决办法
4万
查看次数

如何用swift设置条形按钮的图像?

我正在尝试设置一个图像为条形按钮项目,我有一个像这样的图像:

在此输入图像描述

分辨率30*30,但我将此图像分配给条形按钮它看起来像:

在此输入图像描述

我这样分配了图像:

在此输入图像描述

如果我尝试这样的方式就像为按钮创建一个IBOutlet并以编程方式设置Image形成这个问题和代码:

 // Outlet for bar button
 @IBOutlet weak var fbButton: UIBarButtonItem!

// Set Image for bar button
var backImg: UIImage = UIImage(named: "fb.png")!
fbButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
Run Code Online (Sandbox Code Playgroud)

但没有任何事情发生在这,

谁能告诉我我做错了什么?

或者哪种方式可以做到这一点?

uiimage uibarbuttonitem ios swift

51
推荐指数
9
解决办法
9万
查看次数

更改后导航栏按钮的字体

我希望能够设置我的应用程序导航栏后退按钮的字体,而不会做任何太疯狂的事情,并且不会丢失按钮的任何其他设计特征(即我想保留箭头).

现在我用它viewDidAppear:来设置普通条形按钮项的字体.

for (NSObject *view in self.navigationController.navigationBar.subviews) {
    if ([view isKindOfClass:[UIButton class]]) {
        [((UIButton*)view).titleLabel setFont:[UIFont 
                                 fontWithName:@"Gill Sans" 
                                         size:14.0]];
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会对后退按钮进行任何更改,无论UIViewController此代码应用于哪个(根,当前等).

objective-c uinavigationbar uibarbuttonitem uifont ios

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

如何在swift 3中以编程方式为barButtonItem设置操作?

这是我以前用过的,

var barButtonItem = UIBarButtonItem(image: backImgs, style: UIBarButtonItemStyle.plain, target: self, action: Selector("menuButtonTapped:"))
Run Code Online (Sandbox Code Playgroud)

但是Swift 3有一些语法更改.提前感谢.

selector uibarbuttonitem ios swift swift3

46
推荐指数
10
解决办法
7万
查看次数

iOS - UIBarButtonItem标识符 - 用于创建"设置"齿轮按钮的选项

我想创建一个UIBarButtonItem来表示应用程序的设置(齿轮).目前我只能找到一个选项来创建UIBarButtonItem(界面生成器>属性检查器>标识符),如"添加"(+),"编辑","完成","取消"等

我找不到创建设置(齿轮)图标的选项.有没有办法在界面生成器或代码中执行此操作?

或者我是否必须创建图像,然后创建图像?

xcode interface-builder uibarbuttonitem ios

45
推荐指数
4
解决办法
3万
查看次数

更改UIBarButtonItem的色调颜色

我有一个使用Storyboard的项目,每当我用segue推动一个视图控制器时,动态创建的条形按钮项始终是蓝色的.

在此输入图像描述

这让我疯了.因为这个对象是动态创建的,所以我无法在IB中设置它的颜色(就像我以前的bar按钮项一样).

我尝试过的解决方案包括:

  1. 将它设置在接收器中 viewDidLoad
  2. 将它设置在接收器中 viewDidAppear

    self.navigationItem.backBarButtonItem.tintColor = [UIColor whiteColor];

  3. 当我看到它不起作用时,我尝试设置leftBarButtonItem:

self.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor];

  1. 我在我的应用程序的委托中尝试了以下代码(我从其他SO答案中获得),当调用新视图时,以及在推送新视图之前:

    [[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]];

我发现所有谷歌的答案都建议使用上面的代码,但它对我来说根本不起作用.也许iOS 7的外观API有一些变化?无论我如何或在何处尝试将"Categorías"设置为白色,它始终是默认的蓝色.

objective-c uibarbuttonitem tintcolor ios ios7

44
推荐指数
4
解决办法
5万
查看次数