1

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

我从这个答案中学到了。

我可以通过手动设置每个固定的空间宽度来做到这一点,但我怎样才能通过 [外观] 或其他方式将其设为默认值?

像这样的东西:

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

!!!或者 !!!

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

任何帮助都会非常棒。

4

1 回答 1

2

layoutSubviews我通常通过子类化容器并覆盖or来解决此类问题didLayoutSubviews。这使您可以对各种样式行为进行大量控制。在这种特殊情况下,您将以编程方式确定宽度并相应地调整框架。

使您的实例类成为该子类的子类,您将可以将布局代码与您的实现巧妙地分开。

于 2013-01-07T12:55:39.900 回答