如何以编程方式更改UIBarButtonItem大小?

时间:2014-09-30 19:16:53

标签: uiview frame uibarbuttonitem

UIBarButtonItem *adminBarButtonItem = [[UIBarButtonItem alloc] 
                                          initWithImage:[UIImage imageNamed:@"779-users"] 
                                          style:UIBarButtonItemStylePlain 
                                          target:self 
                                          action:@selector(adminButtonTouched)];

我尝试将新框架分配给adminBarButtonItem.customView.frame,但它没有用。

期待[[UIBarButtonItem alloc] initWithCustomView:aView],无论如何都要改变UIBarButtonItem的大小?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的情况,我需要调整自定义图像的大小以适应另一个系统栏按钮项目。关键是在我在UIBarButtonItem的initWithImage方法中使用它之前调整图像大小。

有关如何调整UIImage的大小,请点击此链接The simplest way to resize an UIImage?

另一个缺陷是自定义按钮项的tintColor。我用了

myButtonItem.tintColor = [UIColor colorWithPatternImage:myImage];

绕过覆盖我的图像的蓝色色调(iOS8),但我怀疑存在更多犹太方式。如果有人知道,请赐教。