簡體   English   中英

如何從UINavigationbar刪除按鈕之間的空間

[英]How to remove space from UINavigationbar between Button

如何在此處刪除此空間圖像 這是我的代碼:

UIButton *postButton = [UIButton buttonWithType:UIButtonTypeCustom];
[postButton setImage:[UIImage imageNamed:@"post_btn.png"] forState:UIControlStateNormal];
postButton.frame = CGRectMake(0, 0, 44, 44);
[postButton addTarget:self.viewDeckController action:@selector(postAction:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:postButton];

尋求幫助。

作為標准,您不能。 這樣做的成本可能會過高,因為您將需要創建自己的自定義導航欄(或子類)並自己管理圖形。

就是說,存在間隙是有原因的,因為觸摸檢測在屏幕邊緣附近不太准確,並且手指很大...

首先,不需要使用UIButton但是我們可以使用。 您可以使用它UIBarButtonItem

UIImage *myImage = [UIImage imageNamed:@"post_btn.png"];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:myImage style:UIBarButtonItemStyleBordered target:self action:@selector(postAction:)];  
self.navigationItem.rightBarButtonItem = button;    
[button release];

作為標准,您不能。 但您可以手動設置。

1- setNavigationBarHidden隱藏。

    [self.navigationItem setNavigationBarHidden:TRUE];

2-取一個UIImageView大小= 320 X45。//根據您所需的高度

3-在其上設置您的按鈕。 使其高度小於圖片上方的高度。

暫無
暫無

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

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