簡體   English   中英

如何獲取導航欄中欄按鈕項的布局邊距?

[英]How to get layout margins for bar button item in navigation bar?

我正在嘗試在集合視圖中創建類似於表視圖中的節標題的節標題。

表格視圖部分 header 中的文本與左側欄按鈕項對齊。 如何在集合視圖中獲取此 alignment 布局值?

在表格視圖中,此 alignment 值位於布局邊距屬性中。 我無法在集合視圖中找到等效的東西。

tableView.layoutMargins.left

在此處輸入圖像描述

UIBarButtonItem 不是 UIView 的后代。 那就是問題所在。 無論 Apple 使用 UINavigationBar 在幕后做什么,都不能公開訪問。 我認為你最好的選擇是一種黑客行為。

在初始化代碼中的某處,執行以下操作:

UITableView* temp = [[UITableView alloc] init];
UIEdgeInsets insets = temp.layoutMargins;
NSLog(@"%f", insets.left);

然后,保存 UIEdgeInsets object 並讓表格消失在以太中。

上面示例中的 NSLog 打印出 8.000000。 似乎Apple只是使用標准值。 或者,您可以使用它。 但是,如果您想避免硬編碼標准值,請執行我的建議。

我承認,您依賴的是表格,而不是左側的欄按鈕。 但是,我猜你想要的是做任何表格視圖正在做的事情。 祝你好運!

暫無
暫無

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

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