[英]How to get layout margins for bar button item in navigation bar?
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.