swift刚出没多长时间,看到各种惊呼党,翻译党,黑苹果党,视频教学党如雨后春笋版喷薄而出......我想说有点开发基础的人,其实看看文档也就行了,毕竟语言是拿来用的。

今天花了一下午的时间,没有太看swift的syntax,而是试了试用swift写个最最简单的UILabel动画,贴下代码:

import UIKit
import QuartzCore class FLabel :UIView {
@lazy var mainLabel = UILabel() func setLabel(ftext:NSString?, ffont:CGFloat, falpha:CGFloat, flocation:CGPoint, fsize:CGSize){
mainLabel.font = UIFont(name: "Arial", size: ffont)
mainLabel.text = ftext
mainLabel.textColor = UIColor(white: 1, alpha: falpha)
mainLabel.opaque = false
mainLabel.layer.position = flocation
mainLabel.layer.bounds = CGRectMake(0, 0, fsize.width, fsize.height)
mainLabel.transform = CGAffineTransformMakeRotation(0.785)
mainLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
mainLabel.adjustsFontSizeToFitWidth = true
self.addSubview(mainLabel)
} func animationStart(){
UILabel.beginAnimations("animationID", context: nil)
UILabel.setAnimationDuration(6)
UILabel.setAnimationCurve(UIViewAnimationCurve.Linear)
let moveTransform2:CGAffineTransform = CGAffineTransformMakeRotation(0.785)
let moveTransform:CGAffineTransform = CGAffineTransformTranslate(moveTransform2, 300, -300)
mainLabel.layer.setAffineTransform(moveTransform)
UILabel.commitAnimations()
} }

可惜,vim和sublime今天出了高亮之后,博客园的代码显示块还没有高亮。苹果cocoa的文档给了我很大的帮助,其中也发生了很大的变化,希望那些真正想用swift开发app的人,还是把注意力关注到cocoa上来。

其中UILabel.lineBreakMode和以前的方法不太一样了,至于adjustsFontSizeToFitWidth我没有试出作用来。

里面动画本来想用显式动画的,发现animationWithKeyPath不让用了,试了很多方法都不行,只能用隐式动画,然后就是CGAffineTransformMakeRotation那个值我真的不会解,做动画没点数学基础是不行的。。。

这个代码里没有体现,今天还试了一下init()

“convenience init(parameters) {
statements
}”

这种重载构造函数的方法确实很有趣,也很有意义

话说现在swift中的proporty真的好用多了,完全的syntax有点像C#。然后没有C#里public和private的权限概念让我觉得怪怪的,总之,经过这乱七八糟的探索之后,这个UILabel终于可以飘了

欢迎访问倾剑飞血文章,转载请注明出处 http://www.cnblogs.com/jacklandrin/p/3768777.html

swift动画小试牛刀的更多相关文章

  1. swift 动画合集

    本例参照objective-c的动画合集进行swift的转换,objective-c地址参照地址https://github.com/yixiangboy/IOSAnimationDemo 1.基础动 ...

  2. Swift动画编程指南-01 简介

    大家好,我是老镇,这段时间家里和工作上发生了很多的事情,所以很长一段时间都没有出来搞什么小动作了.在接下来的一段时间内我会制作一些列关于使用Swift进行动画编程的视频,希望和大家胃口. 在iOS的世 ...

  3. swift - 动画学习

    // //  ViewController.swift //  MapAnimation // //  Created by su on 15/12/10. //  Copyright © 2015年 ...

  4. swift 动画

    // //  ViewController.swift //  Anamation // //  Created by su on 15/12/9. //  Copyright © 2015年 tia ...

  5. Swift动画编程指南-02 Swift动画是怎么炼成的

    上一节我们看了几个很棒的例子,我们不禁会想.他们是怎么设计的,怎么从一个空白的画布变成一个完整的,美丽的动画.这些动画是如何产生的,是哪些属性被改变了.我们还要认真思考的是,每一个步骤到底发生了什么. ...

  6. Swift 动画学习笔记

    视频地址: http://www.swiftv.cn/course/i275v5lz 1,动画属性 position(位置),opacity(透明度,0 全透明,1 不透明),Scale(尺寸),Co ...

  7. Swift - 动画效果的实现方法总结(附样例)

    在iOS中,实现动画有两种方法.一个是统一的animateWithDuration,另一个是组合出现的beginAnimations和commitAnimations.这三个方法都是类方法. 一,使用 ...

  8. Swift 动画片段

    UIView.transitionWithView( self.WeatherDetailsView, duration: 0.7, options: .TransitionCrossDissolve ...

  9. iOS开发——动画篇Swift篇&动画效果的实现

    Swift - 动画效果的实现   在iOS中,实现动画有两种方法.一个是统一的animateWithDuration,另一个是组合出现的beginAnimations和commitAnimation ...

随机推荐

  1. host 文件

    艾玛,果然一个破的小问题也能纠结好久!不过终于过去了... 1. 机器上的host文件目录一般是  /etc/hosts 主要可能会涉及一些网站的安全访问,把网站加入hosts也就意味着 加入了白名单 ...

  2. BZOJ3209 花神的数论题

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...

  3. Ubuntu操作系统相关

    1.安装 三种网络类型 修改密码 重启unbuntu系统,出现starting启动界面后,长按shift键. 出现如下引导界面: (注意:这里保持默认的选项就行,即白色横条选择在*Ubuntu上,不要 ...

  4. 在WildFly中运行多个standalone模式的实例

      WildFly作为一款优秀的EJB容器,其前身为JBoss AS.JBoss作为一款开源的应用服务器,被广泛的应用在各种项目当中.假设我们现在有这样一个项目,他是以standalone的模式运行在 ...

  5. 微信学习总结 09 解析接口中的消息创建时间CreateTime

    1 消息的创建时间 网页超链接的作用以及如何在文本消息中使用网页超链接 2. 具体实现 刘峰博主的博文已经分析的很清楚了,直接去看就行了 .http://blog.csdn.net/lyq8479/a ...

  6. HDU 2204Eddy's爱好(容斥原理)

    Eddy's爱好 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Sta ...

  7. asp.net 的页面几种传值方式

    http://www.cnblogs.com/makqiq/p/5882448.html 1.Querystring Querystring也叫查询字符串,这种页面间传递数据是利用网页地址URL.如果 ...

  8. 怎样学习Java

    JAVA自学之路 一:学会选择 ,当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 我讲一个通过招聘网站的观察方法: http:// ...

  9. 11月6日下午PHP分页查询(查询结果也显示为分页)

    1.先把数据库里所有的数据分页显示在页面,并在显示数据的表格上方加上查询表单. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...

  10. @SuppressWarnings的参数

    @SuppressWarnings 是J2EE的最后一个批注,该批注的作用是告诉编译器对被批注的元素内部的某些警告保持静默 @SuppressWarnings("unchecked" ...