swift标签选择和取消选择的小控件

记得2年前做过一个跟微信的标签类似的功能,但是由于时间比较久远而且当时那个控件是高度定制的,已经没有办法再抽离出来。

最近在做一个数字货币钱包,玩过数字货币的应该都清楚,目前市面上有很多不错的钱包应用,就像IMtoken这类的钱包应用,在确认和导入助记词的时候有一个选择助记词的功能,具体如下图

swift标签选择和取消选择的小控件_第1张图片
IMtoken备份助记词

根据具体操作来看,IMtoken的上半部分展示选择助记词的部分的高度会随着选择助记词的多少而变化。我也想做成这种效果的,但是尝试了很多次,总是各种问题没有实现。。。

我实现的效果如下图


swift标签选择和取消选择的小控件_第2张图片
Neuron的效果

由于还并未接入数据,所以这个控件还并不成熟,唯一麻烦的点可能就是整个layout逻辑的处理。

这里需要注意的是助记词是有可能完全一样的,也并不会有id这种字段,所以区分相同字符串就成了一个比较麻烦的点,我这里选择使用了直接选用UIButton 的tag值,更优雅一点是自定义一个UIButton,加上独有的类似id的字段。

总结:这套控件非常简单,但是实现下来相比其他界面还是挺耗费时间的,如果以后还有类似的界面,希望能够找到一些灵感。

不知道为什么,看到IMtoken的这个界面总感觉界面的计算不是很多,但是到自己真正去考虑实现的时候发现任何一个小细节都要不少的计算。

还有一个问题就是总感觉自己写的代码是属于低级代码,并没有把一些思想一些技巧运用进去,有可能也是自己的经验和水平所限,如果曾有过这种感觉或者有好的解决办法,也请麻烦给我一些宝贵的建议,在此感激不尽。

本文demo下载地址:点我

你可能感兴趣的:(swift标签选择和取消选择的小控件)