基本上,标题说明了一切。我正在尝试做一些自定义,我需要使用小于零的宽度来使按钮彼此更接近。
我是从this answer学到的。
我可以通过手动设置每个固定的空间宽度来实现,但是如何通过[外观]或其他方式来实现它以使其成为默认空间?
这样的事情:
// works for every button not only Fixed Space
[UIBarButtonItem appearance] setWidth:-10];
!!!或!!! !!!
如何在XCode中设置小于零的宽度?无论如何,我正在使用Storyboard创建所有内容,它表示这不是一个有效的值。
任何帮助都会非常棒。
答案 0 :(得分:2)
我通常通过继承容器并覆盖layoutSubviews
或didLayoutSubviews
来解决此类问题。这使您可以控制所有类型的样式行为。在这种特殊情况下,您将以编程方式确定宽度并相应地调整帧。
使您的实例类成为此子类的子类,并且您将布局代码与您的实现完全分开。