布置UIButton - 简单方法?

时间:2009-04-28 17:09:19

标签: iphone

我正在创建一个表格,其行显示为Apple Mail应用程序中的“收件人:”行。当您通过地址簿向Mail添加新人时,他们的名字会显示在一个圆角按钮中。

我可以创建按钮并使用sizeToFit使其紧贴文本 - 没问题。

然而,一旦我这样做,我无法弄清楚按钮的宽度。是否有一种简单的方法可以将一堆按钮粘贴在一个单元格中,并根据需要自动包装,或者我是否必须手动计算宽度,如果它超出了屏幕的末尾,则移动到下一行?< / p>

另外,如何获得sizeToFit'ted按钮的宽度? button.frame返回null。最令人困惑的。

1 个答案:

答案 0 :(得分:1)

您可能想看一下Joe Hewitt的three20 project,这是一组用于开发Facebook应用程序的iPhone自定义UI元素。

您特别感兴趣的两个课程是TTMessageControllerTTPickerTextField

从项目现场:

  

TTMessageController模拟   Apple的邮件应用程序中的消息编写器。   您可以自定义它以发送任何类型   你想要的消息。包括你自己的   消息字段集,或使用   标准“To:”和“Subject:”。   收件人姓名可以自动完成   来自您提供的数据源。

     

TTPickerTextField是一种提前输入   的UITextField。在您键入时,搜索a   数据源,它增加了气泡   选择a时的文本流   提前输入选项。我用它   TTMessageController用于选择   邮件收件人的姓名。