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. Map工具系列-01-Map代码生成工具说明

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

  2. 移动端webUI框架(HTML5手机框架)

    淘宝SUI Mobile框架 官网地址:http://m.sui.taobao.org/ SUI Mobile 是一套基于 Framework7 开发的UI库.它非常轻量.精美,只需要引入我们的CDN ...

  3. npm命令教程

    教程:http://www.runoob.com/nodejs/nodejs-npm.html 常用命令:http://www.cnblogs.com/PeunZhang/p/5553574.html

  4. Javascript和HTML:

    JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标 ...

  5. Windows操作系统待整理

    12. 2001年10月25日Windows XP发布,Windows XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面(叫做月神Luna),它包括了一些细微的修改.集成了防 ...

  6. 图解JVM的类加载机制(详细版)

    注:本文为作者整理和原创,如有转载,请注明出处. 上一篇博文,把JAVA中的Class文件格式用图形的方式画了一下,逻辑感觉清晰多了,同时,也为以后查阅的方便. Class文件只是一种静态格式的二进制 ...

  7. 第二轮冲刺-Runner站立会议04

    今天:查看gridview与baseadapter的连接 明天准备做什么:继续gridview与baseadapter适配器 遇到的困难:暂无

  8. thinkphp3.2与phpexcel带图片生成 完美案例

    thinkphp3.2与phpexcel完美案例 // 导出exl public function look_down(){ $id = I('get.id'); $m = M ('offer_goo ...

  9. [Head First设计模式]餐馆中的设计模式——命令模式

    系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式— ...

  10. css之图片路径

    关于背景图片url路径:图片和调用文件在两个不同根下的(不在同一个包(文件夹)中),要用相对路径,举例"../images/cq.gif":图片和调用文件是在一个根下的直接孩子,用 ...