检测x或右边栏项目的位置

时间:2018-01-29 13:10:24

标签: ios objective-c uinavigationcontroller

我需要将视图放在navigationItem.rightBarButtonItem;的中心位置但是如果每个设备的位置不同,我该如何正确检测到这个位置?

我的想法是使用它:

self.navigationItem.rightBarButtonItem.accessibilityFrame

但它不起作用。

1 个答案:

答案 0 :(得分:0)

来自apple docs:

- (id)initWithCustomView:(UIView *)customView

此方法创建的条形按钮项不会调用其目标的操作方法以响应用户交互。相反,条形按钮项目需要指定的自定义视图处理任何用户交互并提供适当的响应。

要实现您的目标,您可以尝试将UIImage设置为条形按钮的backgroundImage。

[myBarButtonItem setBackgroundImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal];