我目前有一個左邊欄按鈕圖像UBINBUTTON的UINavigationBar。有沒有辦法消除這個按鈕和UINavigationBar左邊緣之間的空間?我想過爲UINavigationBar的背景製作一個自定義圖像,但我希望能夠使用在其他屏幕上生成的後退按鈕。想法?消除UINavigationBar左邊欄和左邊欄按鈕之間的空間
2
A
回答
0
導航欄本身的佈局邏輯將要嘗試在左側維持該空間。您可以嘗試在設置導航項目(UIBarButtonItem initWithCustomView :)時指定自定義視圖,並傳入負x源視圖 - 但我假設導航欄會忽略任何此類原點。 (您也可以嘗試保留對該視圖的引用,並在導航欄完成其佈局後將其移至左側)
另一種選擇是嘗試創建自己的自定義導航欄 - 可能通過放置導航欄中心的自定義視圖,並將其拉伸以覆蓋條的高度&。
0
試試這個,它爲我工作:
CGRect frame = self.navigationController.navigationBar.frame;
frame.origin.x = -10;
self.navigationController.navigationBar.frame = frame;
基本上,設置導航欄x座標爲負面並不欄項目。
0
在ios7你可以只添加一個虛擬barbuttonitem 固定你應該添加虛擬的第一左空間,對權作爲最後
例如,對於離開,你應該設置你的原始項目後,或在viewDidLoad中如果添加此你正在使用故事板設置按鈕。
NSMutableArray *buttons = [[NSMutableArray alloc] init];
UIBarButtonItem *spacerItem = [[UIBarButtonItem alloc] init];
[buttons addObject:spacerItem];
for(UIBarButtonItem *item in self.leftBarButtonItems){
[buttons addObject:item];
}
[self setLeftBarButtonItems:[NSArray arrayWithArray:buttons] animated:NO];
相關問題
- 1. 從導航欄左右欄縮小左側空間和右側空間欄按鈕項
- 2. 在工具欄和LinearLayout之間的左邊不明原因的間隙/填充
- 3. 每個導航欄按鈕左側的CSS空白空間
- 4. Javascript邊欄錯誤 - 單擊邊欄按鈕之前的邊欄顯示
- 5. 對齊左邊中間和右邊
- 6. 如何用javaFX中的左邊,中間和右邊部分創建工具欄?
- 7. iOS - 如何控制導航欄的左邊欄按鈕的寬度
- 8. 刪除工具欄按鈕之間的空間
- 9. 左欄按鈕項目
- 10. 邊緣左邊的按鈕VS邊緣左邊的文字旁邊浮動的左側圖像
- 11. 將右欄放在左欄旁邊,而不是右欄對齊
- 12. 全高固定左側邊欄實現
- 13. 左側邊欄需要雙方
- 14. Magento自定義導航左側邊欄
- 15. 刪除標籤欄項目之間的間距(左側和右側)
- 16. 左側導航欄按鈕的奇怪間距
- 17. 把最左邊和最右邊的單元格和表格邊界之間的間距
- 18. Flex 4火花選項卡。如何減少標籤欄按鈕和邊框容器之間的空間
- 19. WPF工具欄:如何刪除夾點(左邊的點)
- 20. 只有按鈕左側的邊框
- 21. Silverlight標籤左邊的按鈕
- 22. 將按鈕添加到UISearchBar的左邊
- 23. 如何在側邊欄中的視頻和橫幅之間添加空間
- 24. 刪除工具欄和tablayout之間的空白空間
- 25. 如何控制欄之間的空白/邊距?
- 26. 左側邊欄塊雙擊(想刪除重複塊)
- 27. CSS 3浮動div - 左邊的中間彼此之間有空白
- 28. IE漸變實體在中間,褪色在左邊和右邊
- 29. 的Sharepoint頂部和左側邊欄隱藏
- 30. 嘗試將左側邊欄和後邊的主要內容取出