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

分辨率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)
但没有任何事情发生在这,
谁能告诉我我做错了什么?
或者哪种方式可以做到这一点?
我通过在app delegate中添加以下代码将箭头自定义图像设置为导航栏,它可以工作,但现在我正在寻找完全删除文本的后退按钮.
UIImage * backButtonImage = [UIImage imageNamed: @"BackButtonGrey.png"];
backButtonImage = [backButtonImage stretchableImageWithLeftCapWidth: 15.0 topCapHeight: 30.0];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage: backButtonImage forState: UIControlStateNormal barMetrics: UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud) 在XCode 4.5.1中使用导航控制器创建故事板应用程序时,我很难尝试为任何推送的视图控制器设置BACK按钮.我正在使用segue,视图控制器按预期显示.但是,我想动态更改导航栏和后退按钮的名称,并将其放在我的ViewWillAppear中:
self.title = @"Select Songs";
[self.backButton setTitle:@"Add"];
Run Code Online (Sandbox Code Playgroud)
更改导航栏的标题,但后退按钮仍显示推送窗口的名称而不是文本"添加".
模拟指标都是推断的.我还在Xcode中的视图下方的黑色托盘中添加了一个BarButtonItem,并将viewcontroller的backButton连接到backButton,但文本仍然没有出现.
添加以下日志消息也会产生一些有趣的东西:(但标题栏正在正确更新)
-(void) viewDidAppear:(BOOL)animated {
NSLog(@"%s %@", __FUNCTION__, self.navigationItem.backBarButtonItem);
NSLog(@"%s %@", __FUNCTION__, self.navigationController.navigationItem.backBarButtonItem);
}
2012-10-14 15:18:41.835 xxxx[2690:907] -[ViewController viewDidAppear:] (null)
2012-10-14 15:18:41.838 xxxx[2690:907] -[ViewController viewDidAppear:] (null)
Run Code Online (Sandbox Code Playgroud) uinavigationbar storyboard uinavigationcontroller uistoryboardsegue