![]() |
1
0
不要尝试合并不同的视图。。。setNeedsDisplay有一个rect参数,它告诉核心图形部分只有屏幕的某一部分需要再次渲染。在drawRect方法中尊重这个参数,对于标准的2D游戏和工具来说应该足够了。
|
![]() |
2
0
使用OpenGL ES。然后您要做的是创建一个run循环函数或方法,该函数或方法由 CADisplayLink 每秒30到60次。60是最大值。
2) 创建并安排CADisplayLink:
这里需要注意的是:
3) 在-drawFrame方法中,像往常一样绘制OpenGL ES。唯一的区别是,该代码每秒被调用多次。只需跟踪时间,并在代码中确定要绘制的内容以及绘制方式。如果要以1秒的动画持续时间设置从左下角到右上角移动的矩形的动画,只需通过应用一个需要时间的函数在开始和结束之间插入动画帧 t型 作为论据。有成千上万种方法可以做到这一点。这是其中之一。 4) 当您完成或想要停止OpenGL ES绘图时,只需使您的CADisplayLink无效或暂停即可。像这样:
|
![]() |
WkWk · Apple Watch动作通知不起作用 2 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |