[英]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.