以编程方式添加UIButtons,然后按名称像Swipes应用程序对它们进行排序

时间:2015-02-17 19:07:21

标签: ios swift uibutton

我有一个允许我以编程方式添加按钮的应用程序,到目前为止,我已经将这些按钮添加了一定数量的像素。

我正在浏览我的应用并打开Swipes应用程序来做列表。添加新任务时,按下允许您创建新按钮的添加按钮。然后按钮按字母顺序插入其他按钮。一旦有一行按钮太多,它就会开始插入下面的按钮以创建第二行按钮

就我的应用程序中的功能而言,这正是我所寻找的,我只是不知道我会怎么做。

为了更清楚,我非常确定我知道如何按字母顺序排序,但我不知道如何将其扩展到按钮的位置。

高级,非常感谢你的帮助。我真的很感激。

A really quick mockup of what it should basically look like

2 个答案:

答案 0 :(得分:2)

我是Swipes的首席执行官 - 您也指的应用程序。我已经包含了我们为标签云制作的自定义代码。希望这会帮助你。

http://cl.ly/code/2X3J033m2o3F/KPTagList.h http://cl.ly/code/28143T262m3J/KPTagList.m

答案 1 :(得分:1)

从编程方面来说,有很多方法可以解决这个问题。我会创建两个方法,addButton()和redrawButtons()。对于addButton(),它需要查看最后一个按钮的位置和视图框的大小,并以数学方式确定新按钮是否适合右侧(或下方)。根据您需要添加的位置,无论是在右侧还是下方,您都需要将按钮放在那里。我真的建议使用自动布局并关闭最后一个按钮作为'toItem'。

对于redrawButtons(),您只需响应更改帧大小的事件,例如:设备旋转。您可以浏览一下按钮列表,在每个按钮上调用addButton()以正确放置它们。

你还必须处理下面的空间不足。您可以查看使用ScrollView。如果你想避免大多数数学定位,你可能想看看CollectionView。如果没有具体的代码示例,那就是我能提供的最多代码。