我希望我的UItableVIEw单元在出现/消失时淡入/淡出.
我在网上看了很多关于淡入淡出动画但我找不到我想要的东西,因为它是基于持续时间动画.
我认为我需要的是一种基于Alpha的面具?我不是,我甚至不知道要创造一个……
我有一个UIVIEwController包含一个tableVIEw和一些空白(现在)UItableVIEw的上部和下部.
谢谢你的帮助 !!
最好,
阿纳托利
animateWithDuration似乎是合适的,因为淡入/淡出具有持续时间:随着时间的推移,细胞逐渐变得可见或不可见.以下是使表格单元格淡入的示例:
func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCell { var cell = self.tableVIEw.dequeueReusableCellWithIDentifIEr("cell") as UItableVIEwCell cell.textLabel?.text = self.items[indexPath.row] cell.backgroundcolor = UIcolor.graycolor() cell.Alpha = 0 UIVIEw.animateWithDuration(2,animations: { cell.Alpha = 1 }) return cell}
编辑:
这会根据y位置设置单元格的Alpha,这可能更接近你想要的:
func scrollVIEwDIDScroll(scrollVIEw: UIScrollVIEw) { for cell in tableVIEw.visibleCells() as [UItableVIEwCell] { var point = tableVIEw.convertPoint(cell.center,toVIEw: tableVIEw.supervIEw) cell.Alpha = ((point.y * 100) / tableVIEw.bounds.maxY) / 100 }}总结
以上是内存溢出为你收集整理的Swift – UITableView中的渐弱单元格全部内容,希望文章能够帮你解决Swift – UITableView中的渐弱单元格所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)