我正在尝试添加一个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 ...也许这对我的问题并不重要,但我想我会提到它.
试过这个但只适用于UIButton:
[btn setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud) 我想知道如何将图像设置为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)
谢谢!
我希望UIBarButtonItem在我的右侧不止一个UINavigationBar.我怎样才能做到这一点?
我正在尝试的示例如下所示 - 您可以注意到右上方有多个按钮.

当尝试将导航栏按钮连接到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非常新,但是在考虑它是一个潜在的错误之前,想看看是否有人遇到过这种情况.
我正在尝试设置一个图像为条形按钮项目,我有一个像这样的图像:

分辨率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)
但没有任何事情发生在这,
谁能告诉我我做错了什么?
或者哪种方式可以做到这一点?
我希望能够设置我的应用程序导航栏后退按钮的字体,而不会做任何太疯狂的事情,并且不会丢失按钮的任何其他设计特征(即我想保留箭头).
现在我用它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此代码应用于哪个(根,当前等).
这是我以前用过的,
var barButtonItem = UIBarButtonItem(image: backImgs, style: UIBarButtonItemStyle.plain, target: self, action: Selector("menuButtonTapped:"))
Run Code Online (Sandbox Code Playgroud)
但是Swift 3有一些语法更改.提前感谢.
我想创建一个UIBarButtonItem来表示应用程序的设置(齿轮).目前我只能找到一个选项来创建UIBarButtonItem(界面生成器>属性检查器>标识符),如"添加"(+),"编辑","完成","取消"等
我找不到创建设置(齿轮)图标的选项.有没有办法在界面生成器或代码中执行此操作?
或者我是否必须创建图像,然后创建图像?
我有一个使用Storyboard的项目,每当我用segue推动一个视图控制器时,动态创建的条形按钮项始终是蓝色的.

这让我疯了.因为这个对象是动态创建的,所以我无法在IB中设置它的颜色(就像我以前的bar按钮项一样).
我尝试过的解决方案包括:
viewDidLoad将它设置在接收器中 viewDidAppear
self.navigationItem.backBarButtonItem.tintColor = [UIColor whiteColor];
当我看到它不起作用时,我尝试设置leftBarButtonItem:
self.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor];
我在我的应用程序的委托中尝试了以下代码(我从其他SO答案中获得),当调用新视图时,以及在推送新视图之前:
[[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]];
我发现所有谷歌的答案都建议使用上面的代码,但它对我来说根本不起作用.也许iOS 7的外观API有一些变化?无论我如何或在何处尝试将"Categorías"设置为白色,它始终是默认的蓝色.