Canvas 不用写代码的动画

https://github.com/CanvasPod/Canvas

Canvas is a project to simplify iOS development for both designers and developers. It had been difficult for designers to get hands on building the product with the lack of objective-c and Xcode experience, and a hard time for developer to use reasonable amount of time and lines of code just to achieve really simple effects.

With Canvas, creating stunning animations requires zero lines of code, trendy effects like the Parallax headers, Sticky sections, Blurred Backgrounds, will be as simple as few lines of code changes.

Canvas 是一个用来简化 iOS 设计的项目。对于初级开发者而言,如果连 Xcode 都用不顺手,甚至为了实现一个效果需要写好多好多的代码而苦逼。

使用 Canvas ,创建一个动画效果只需要一行代码,那些时髦的效果诸如视差、不动的区域、模糊化的背景,这些只需要几行代码。

Demo App

The demo app in this project uses CocoaPods, please run pod install after you download this project, then open Canvas.xcworkspace.

demo 使用的 CocoaPods,在下载这个应用之前,请先运行 pod install,之后再打开 Canvas.xcworkspace。

See this screencast in action:

Unable to build demo?

If you're getting some errors like Accelerate.framework not include, please update your CocoaPods version:

$ [sudo] gem install cocoapods

We also have a live demo avaliable at homepage.

如果编译时提示了你有些错误如 Accelerate.framework not include ,请更新你的 CocoaPods 的版本:

Getting Started

If you're already on CocoaPods, installing our library is easy:

如果你已经有 CocoaPods 了,安装我们的库将会很容易:

$ edit Podfile
platform :ios, '7.0'
pod 'Canvas', '~> 0.1'

Make sure you also update the dependencies by running this command afterwards:

确保你更新了依赖哦:

pod install

Then you should now have the Xcode workspace (.xcworkspace) ready.

现在你应该已经有工程文件了。

$open App.xcworkspace

That's it and you are good to go! See our blog posts for hands on tutorial.

你可以在我们博客上看手把手教的教程。

How to Use

Using Interface Builder (no code required)

Specify the class CSAnimationView, and configurate the runtime attributes durationdelay, and type.

Please also get started with our more detailed explaination on what Canvas can do.

指定这个 CSAnimationView,配置运行时的参数 duration,delay,以及 type。

你也可以从我们这个有着更多解释信息的项目demo中着手。

Using Code

It's very similar to using Interface Builder, instead you just setup the custom view in code.

与使用 IB 很类似,你也可以用几行代码来搞定。

CSAnimationView *animationView = [[CSAnimationView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];animationView.backgroundColor = [UIColor whiteColor];animationView.duration = 0.5;
animationView.delay    = 0;
animationView.type     = CSAnimationTypeMorph;[self.view addSubview:animationView];// Add your subviews into animationView
// [animationView addSubview:<#(UIView *)#>]// Kick start the animation immediately
[animationView startCanvasAnimation];

Requirements

iOS 7, Xcode 5

Who's behind?

  • Jamz Tang (@jamztang)
  • Meng To (@mengto)

[翻译] Canvas 不用写代码的动画相关推荐

  1. 不用写代码,就能训练测试深度学习模型!Uber开源AI工具箱Ludwig

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 让代码的归代码,让AI的归AI. 在不写代码就能进行AI开发的道路上,Uber今日又往前踏了一步. 刚刚,Uber宣布开源Ludwig,一 ...

  2. 华为回应出售手机业务传闻:假消息;微软将ChatGPT整合到更多工具中:不用写代码就能开发应用;苹果更新Mac产品线|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  3. ​华为回应出售手机业务传闻:假消息;微软将ChatGPT整合到更多工具中:不用写代码就能开发应用;苹果更新Mac产品线|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  4. 爬网页不用写代码?什么操作

    实验环境 Python 3.9.12 配置文件格式 爬页面基本是先请求再解析然后再请求然后不断重复,页面结构相对固定的情况下,弄一种配置文件来描述爬取步骤,这样就不用写代码了,想要爬不同的页面只写配置 ...

  5. 使用“不用写代码的IDE”是一种怎样的体验?

    不知道大家有没使用过全自动平台这种产品? 可能有些人还不知道我指的是啥,以一款今年比较流行的全自动软件开发平台为例,所谓「全自动」,就是你在开发一个项目时,不需要你写代码,只需要你画好对应的逻辑流程图 ...

  6. flask html 得到文本框 input的内容_flask入门 (二)(不用写代码的前端!)

    flask入门 (二)(不用写代码的前端!) 前言 今天要介绍的依然是 flask 框架,前面介绍的仅仅是 flask 快速搭建最小应用的知识点,既然我们需要自己做网站,那肯定离不开前端页面的制作. ...

  7. python可视化拖拽平台_PythonEditor可视化拼插编辑器:编程不用写代码,拖拖拽拽就可以!...

    <新一代人工智能发展规划>明确指出人工智能成为国际竞争的新焦点. 应逐步全民智能教育项目, 在中小学阶段设置人工智能相关课程, 逐步推广编程教育, 鼓励社会力量参与寓教于乐的编程教学软件. ...

  8. 不用写代码就能学用Pandas,适合新老程序员的神器Bamboolib

    作者 | Rahul Agarwal 译者 | 陆离 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 曾经,你有没有因为学习与使用 Pandas 进行数据检索等操作而感到厌烦 ...

  9. ChatGPT 带火的「提示工程师」岗,不用写代码,也能获得年薪数百万?

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) ChatGPT 的风靡,引来程序员.设计师.画家,甚至公司老板的狂欢. 据职业咨询平台 ResumeBuilder.com 最新报告显示, ...

  10. 一个不用写代码的案例,来看看Flowable到底给我们提供了哪些功能?

    文章目录 1. Flowable-UI 2. 安装方式 2.1 运行 war 包 2.2 docker 安装 2.3 访问 3. 身份管理(IDM) 3.1 用户管理 3.2 组管理 3.3 权限控制 ...

最新文章

  1. 面试最后如何回答“你有什么要问我的吗?”
  2. Scenario 7 – HP C7000 VC FlexFabric Tunneled VLANs and SUS A/A vSphere
  3. QMainWindow中的布局管理
  4. android电梯程序设计,课内资源 - 基于Android实现的电梯调度模拟
  5. @param注解的用法解析_SpringBoot 配置类解析
  6. java 转化为utc的时间_我6年时间成长为阿里Java架构师,你呢(附学习路线图)...
  7. 学校邮箱注册IDEA、pycharm等全家桶(正式版就是香)
  8. bash 后台程序_如何向您的Bash程序添加帮助工具
  9. 堆排序(python实现)
  10. Spring boot 开发 GA/T1400 协议之注册、保活、注销、校时功能
  11. 新手菜鸟防***必备知识
  12. xlsxwriter去掉网格线_用XlsxWriter设置Excel的表格边框
  13. Nobody gives away anything valuable for free.
  14. 男人三十而立,被动收入,越早开始越好
  15. 如何设置HTML背景特效,HTML5之按钮背景不同动画特效设计
  16. python 读取excel表格数据,然后写入word模板,批量生成
  17. 动态规划(DP)小结
  18. 毕设 JAVA.JSP二手车交易系统论文
  19. 如何访问kubernetes API?
  20. 淮北职业技术学院大一计算机考试,淮北职业技术学院2020年录取分数线(附2018-2020年分数线)...

热门文章

  1. Oracle中rownum用法总结
  2. 七、集合框架,Collection、list、set、map老师说集合学好了走到哪里都不怕
  3. 操作系统面试题(二)
  4. java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.
  5. 创建一个MDK工程模板
  6. C# 利用NPOI 实现Excel转html
  7. ssh 多台服务器之间连接(linux)
  8. NYOJ 822 画图
  9. 今天起改用mac的marsedit写博
  10. [转]printf 函数实现的深入剖析