我正在创建一个表格,其行显示为Apple Mail应用程序中的“收件人:”行。当您通过地址簿向Mail添加新人时,他们的名字会显示在一个圆角按钮中。
我可以创建按钮并使用sizeToFit使其紧贴文本 - 没问题。
然而,一旦我这样做,我无法弄清楚按钮的宽度。是否有一种简单的方法可以将一堆按钮粘贴在一个单元格中,并根据需要自动包装,或者我是否必须手动计算宽度,如果它超出了屏幕的末尾,则移动到下一行?< / p>
另外,如何获得sizeToFit'ted按钮的宽度? button.frame返回null。最令人困惑的。
答案 0 :(得分:1)
您可能想看一下Joe Hewitt的three20 project,这是一组用于开发Facebook应用程序的iPhone自定义UI元素。
您特别感兴趣的两个课程是TTMessageController和TTPickerTextField。
从项目现场:
TTMessageController模拟 Apple的邮件应用程序中的消息编写器。 您可以自定义它以发送任何类型 你想要的消息。包括你自己的 消息字段集,或使用 标准“To:”和“Subject:”。 收件人姓名可以自动完成 来自您提供的数据源。
TTPickerTextField是一种提前输入 的UITextField。在您键入时,搜索a 数据源,它增加了气泡 选择a时的文本流 提前输入选项。我用它 TTMessageController用于选择 邮件收件人的姓名。