设置默认的固定空间UIBarButtonItem宽度

时间:2013-01-07 12:29:04

标签: iphone ios xcode uibarbuttonitem uiappearance

基本上,标题说明了一切。我正在尝试做一些自定义,我需要使用小于零的宽度来使按钮彼此更接近。

我是从this answer学到的。

我可以通过手动设置每个固定的空间宽度来实现,但是如何通过[外观]或其他方式来实现它以使其成为默认空间?

这样的事情:

// works for every button not only Fixed Space
[UIBarButtonItem appearance] setWidth:-10]; 

!!!或!!! !!!

如何在XCode中设置小于零的宽度?无论如何,我正在使用Storyboard创建所有内容,它表示这不是一个有效的值。

任何帮助都会非常棒。

1 个答案:

答案 0 :(得分:2)

我通常通过继承容器并覆盖layoutSubviewsdidLayoutSubviews来解决此类问题。这使您可以控制所有类型的样式行为。在这种特殊情况下,您将以编程方式确定宽度并相应地调整帧。

使您的实例类成为此子类的子类,并且您将布局代码与您的实现完全分开。

相关问题