ios - 苹果如何在计算器App中做UIButton高亮效果?
问题描述
在 iOS Calculator 应用程序中,当您将手指滑过所有按钮时,当您触摸按钮并松开时会出现某种高亮效果。
有人知道苹果是怎么做到的吗?
解决方案
计算器键(带有数字的圆圈)只是图纸,而不是按钮。唯一的视图是背景。它只使用普通的 UIResponder 触摸方法touchesBegan
,,,touchesMoved
。touchesEnded
使用这些方法,视图只是观察触摸的位置,相对于圆形绘图,并通过相应的重绘来响应。
推荐阅读
- node.js - 如何让 Express 服务器使用 React 路由?
- php - Laravel:数据未正确存储在数据库列中
- advanced-custom-fields - 如果块是嵌套的(递归),如何通过 blockName 查找古腾堡块
- django - MogoDb 与 Django 的连接
- aspectj - Spring AOP + AspectJ:@AfterReturning 建议在模拟时错误执行(在实际执行之前)
- highcharts - HighCharts - 设置最小刻度间隔
- numpy - 计算 xarray 中每个网格点的百分位数
- android - FlutterView 未在 Android 中显示 Widget UI
- vue.js - 是否可以从 vuex Store 延迟加载 B64 图像?
- swiftui - 为什么这个简单的带有过渡的 SwiftUI 视图修改器会导致崩溃?