ios - 在导航栏上定位图像 IOS7

标签 ios objective-c

我在导航栏中定位图像时遇到一些问题(Xcode 5.1.1 IOS7)。

1) 图像似乎无法移动到屏幕的左边缘。它和边缘之间总是有少量的空白。

2)当我旋转屏幕时,导航栏比 iPhone 模拟器“垂直”时更短。

这是我的 viewDidLoad 代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    /*
        Put image in nav bar
     */

    UIImageView * myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TheLogo45p.png"]];
    //[myImageView setFrame:CGRectMake(0,0,100,100)];
    UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithCustomView:myImageView];
    self.navigationItem.leftBarButtonItem = item;
}

我希望能够在没有代码的情况下定位图像,但这在可视化编辑器中似乎是不可能的。我的代码哪里做错了?

编辑:

新代码:.h 文件

#import <UIKit/UIKit.h>

@interface AACLoginViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIView *btnLogin;

@property (weak, nonatomic) IBOutlet UIBarButtonItem *customItem;

@end

新代码:.m 文件

@synthesize customItem;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    /*
        Put image in nav bar
     */


    customItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"TheLogo45p.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(backBtnAction)];

    customItem.imageInsets = UIEdgeInsetsMake(0.0, -10, 0, 0);// Change as you wish
    //[customItem setBackgroundVerticalPositionAdjustment:+3.0f forBarMetrics:UIBarMetricsDefault];
}

最佳答案

您可以使用图像插入进行更改:

Storyboard:

enter image description here

编码:

    UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"navIcon.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(backBtnAction)];

    item.imageInsets = UIEdgeInsetsMake(0.0, -10, 0, 0);// Change as you wish
    //[customItem setBackgroundVerticalPositionAdjustment:+3.0f forBarMetrics:UIBarMetricsDefault];
    [self.navigationItem setHidesBackButton:YES];
    [self.navigationItem setLeftBarButtonItem: item];

关于ios - 在导航栏上定位图像 IOS7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031431/

相关文章:

iOS清空请求队列

javascript - 从警报中的选定行检索数据

ios - 可以使用自定义 UIViewController 但没有自定义 UIView 类来实现手势识别吗?

iphone - 引用 UIbutton 的 alpha 的 if/else 语句不起作用

ios - Crashlytics iOS - 在第 0 行崩溃 - Swift 来源

ios - xcode - 发送到实例的无法识别的选择器

iOS如何获取实时经纬度

ios - 何时在 xCode 6.4 中将 didMoveToView 或 initWithSize 与 SpriteKit 一起使用

ios - 限制 UIButton 沿 UIBezierPath 路径的移动

ios - 带有 map +列表的类似四方的 ScrollView