Swift4.1定制UITableView索引外观之二:索引放大器

本文介绍如何在Swift4.1中自定义UITableView索引外观,实现索引选择时的放大效果。通过监听索引变化,创建放大器视图,并使用UIViewPropertyAnimator动画使其平滑显示和隐藏。
摘要由CSDN通过智能技术生成

何曾几时,在一些热门的App的数据索引界面里,我们常常能够看到用户在改变索引时,屏幕中心会有索引的放大显示,非常人性化。

在这一篇博文里,本猫就来尝试用尽可能简单的代码来完成这一功能。

一.索引变化通知

首先我们必须在索引发生改变时得到通知,否则一切都无从谈起。幸运的是CocoaTouch为我们提供了这一接口:

func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int{

}

当用户在索引上下搓揉时,以上方法会被调用,其中包含选中索引的标题和index等信息。

二.创建索引放大器

知道索引何时改变,接下来要创建一个视图来显示放大后的索引,在控制器中添加一个实例变量:

///显示索引放大标题的Label
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊猫侯佩

赏点钱让我买杯可乐好吗 ;)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值