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

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

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

IMtoken备份助记词

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

我实现的效果如下图


Neuron的效果

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

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

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

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

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

本文demo下载地址:点我

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,076评论 25 708
  • 小叔家门窗紧锁, 重新装修的家具气味渐少。 打开房门, 一只白灰相间的鸽子, 缩着脖子。 小叔家后屋有个鸡笼, 公...
    杨扶摇阅读 115评论 0 0
  • 今天去小饭桌接上女儿,在车上女儿和我说,她今天得了两朵小红花。我也替女儿高兴,女儿还说她的班长得的小红花更多...
    王皓怡妈妈阅读 288评论 0 0
  • 好像冥冥中注定了一样 海水的潮汐,随着月圆月缺恒久不变 而人的想法,却总是在变的 唯一不变的大概就是情感周期 那些...
    周筠桐阅读 278评论 0 0
  • 看到朋友“山上有云”的文章:放弃寻求认可,收获真正的自由。好像醍醐灌顶,颇有感触。 你敢挑战世俗吗? 作为学生,你...
    刘言刚_北京阅读 831评论 2 2

友情链接更多精彩内容