2

运行 iPhone SDK 书籍和其中一个示例让我创建了一个表,然后将一个表添加UISegmentedControl到表中进行排序。

我在 IB 中尽职尽责地做到了这一点,看起来很棒:

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

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

压扁 http://img.skitch.com/20100529-x3pmr7gkb6xpm766bupi7quy55.jpg

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

这是我设置的属性:

属性 http://img.skitch.com/20100529-tp4d69bk8x98c6sjpmcne92etb.jpg

4

3 回答 3

1

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

于 2010-05-29T20:40:38.757 回答
1

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

于 2010-05-29T21:44:02.373 回答
1

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

默认尺寸 http://img.skitch.com/20100529-gg9dwq5em3557yb1d6d721hpn4.jpg

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

答案 http://img.skitch.com/20100529-xt1bqghb4kbm2pbcqf1i1uygab.jpg

于 2010-05-29T22:01:38.057 回答