UISegmentedControl不扩展导航栏的大小/非常挤压

时间:2010-05-29 20:12:52

标签: iphone uisegmentedcontrol

通过iPhone SDK书和其中一个示例,我创建了一个表,然后在表中添加UISegmentedControl进行排序。

我在IB中尽职尽责,看起来很棒:

IB Screenshot http://img.skitch.com/20100529-83sefni21q4nj51rw1mghh2yj1.jpg

当我在模拟器或手机中运行它时,它完全被压扁了:

Squished http://img.skitch.com/20100529-x3pmr7gkb6xpm766bupi7quy55.jpg

这些按钮工作得很好,只是根据他们的内容没有调整大小。任何想法出了什么问题?

这是我设置的属性:

Attributes http://img.skitch.com/20100529-tp4d69bk8x98c6sjpmcne92etb.jpg

3 个答案:

答案 0 :(得分:1)

您可以尝试显式设置每个分段控件组件的宽度。单击检查器顶部的“大小”选项卡,然后设置每个组件的宽度。

答案 1 :(得分:1)

我曾经历过同样的问题。问题是UINavigationController的视图不是层次结构中的顶级视图(它没有直接添加到UIWindow),而是作为子视图添加到另一个视图控制器的视图中。这只是一个猜测,也许这也是你的问题(或者有多个可见的视图控制器)。

答案 2 :(得分:1)

好的,所以在尝试实现@Chris Gummer的答案时,我似乎已经了解了有关Size-> View Size属性面板如何工作的更多信息。默认值为:

Default Sizing http://img.skitch.com/20100529-gg9dwq5em3557yb1d6d721hpn4.jpg

这似乎不是一个好的默认值。我的书没有提到需要调整它,所以我没有看它。设置框的内部水平箭头(我猜这意味着“适合宽度到可用空间”)就可以了:

The Answer http://img.skitch.com/20100529-xt1bqghb4kbm2pbcqf1i1uygab.jpg