簡體   English   中英

如何在導航欄的右側添加UIImageView?

[英]How can I add an UIImageView to the right side of a navigation bar?

我嘗試在導航欄的最右側顯示UIImageView

我試圖將UIViewcontrol添加到導航欄中,使其尺寸盡可能大,然后將UIImageView添加到其尾隨空間為0。

在情節提要中看起來還不錯,但是當我在iPhone上運行該應用程序時,圖像和右側之間有很大的空間。

有什么辦法可以刪除這個空間?

編輯:
如您所見,iPhone右側的故事板中沒有很大的空間。 由於我只嘗試使用情節提要進行操作,因此沒有可以顯示的代碼。

圖片iPhone

圖片故事板

使用initWithImage:style:target:action:方法initWithCustomView:創建UIImageBarButton,並將其添加到導航項中作為右欄按鈕項:

    - (void)viewDidLoad {
        [super viewDidLoad];
        UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStyleBordered target:nil action:nil]; 
        self.navigationItem.rightBarButtonItem = myBarButtonItem;
    }

創建一個自定義視圖並將其分配給navigationItem.titleView

  - (void)viewDidLoad {
    [super viewDidLoad];
    UIView *temp = [[UIView alloc] initWithFrame:...]; 
    UIImage *image = [[UIImage alloc] initWithFrame:...];
    [temp addSubview:image];

    self.navigationItem.titleView = temp;
}

將以下代碼用於帶有圖像的右鍵:

    UIButton *btn = [UIButton alloc] initWithFrame:...];
    [btn setImage:[UIImage imageNamed:@"..."] forState:UIControlStateNormal];
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithCustomView:btn];
    self.navigationItem.rightBarButtonItem = rightButton;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM