通过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
答案 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