swift动画小试牛刀

原文:swift动画小试牛刀

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

时间: 2024-06-10 13:34:38

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

让Flash 3D动画更精彩!Swift 3D 4.0版新特性展示

Swift 3D是专门为Macromedia Flash设计者,图形艺术家和其他专注于2D世界的设计者开发的工具.它提供了良好的用户界面,即便是非3D专业人士也能轻松上手,而其价格则远远低于标准的3D软件.Swift 3D强大的矢量及位图渲染功能是初学者及专业人士制作3D矢量动画的良好选择. Swift 3D 4.0 windows版已于今年7月13日发布,而Mac版则要稍迟一些才能发布. 最新版Swift 3D加入了不少激动人心的新功能: 1.高级建模环境 高级建模环境引入了与顶级建模程序同样

Transform动画初解 in Swift

创建一个界面,就像这样的: 顶部是一个UISegmentControl,用来制定transform的类型.分别是:CGAffineTransformMakeTranslation.CGAffineTransformTranslate.CGAffineTransformIdentity. 然后是一个UILabel,这个Label实时的显示当前的动画类型是什么. 桔色的是动画的View. 最下面是一个按钮,按这个按钮桔色的View开始执行动画. 其他的,蓝色的线就是这几个View的Constrain

Swift:超炫的View Controller切换动画

匿名社交应用Secret的开发者开发了一款叫做Ping的应用,用户可以他们感兴趣的话题的推送. Ping有一个很炫的东西,就是主界面和之间切换的动画做的非常的好.每次看到一个非常炫的动画,都不由得会想:"这个东西我要不要自己实现以下".哈哈~~~ 这个教程里,你会学到如何用Swift实现这样的很酷的动画.你会学到如何使用shape layer,遮罩和使用UIViewControllerAnimnatedTransitioning协议和UIPercentDrivenInteractive

Swift教程_零基础学习Swift完整实例(八)_swift完整实例(添加View的动画效果、添加View的阴影)

6.添加View的动画效果 本章节主要来做明细页面点击后翻转的动画效果,该效果可以进行多种改变,以达到想要的效果. 1.首先我们需要进行翻转的正反两个view,前面我们已经做好了,分别是PKOElementDetailImageView和PKOElementDetailImageFlippedView,具体翻转动画在明细页面的控制其中进行,触发当然是PKOElementDetailImageView中的点击事件,前文已经提到.2.PKOElementDetailImageView中的点击事件调用

Swift: 打造滑动解锁文字动画

最近木事,找出来玩了玩facebook的paper.到处都是那个"slide to unlock your phone"的效果啊.忽闪忽闪的小有点炫酷的感觉.于是准备研究一下.木有想到的是居然可以用CAGradientLayer和一个小小的动画就可以实现这个效果."滑动解锁"的效果:   当然啦,首先你需要显示出这个"滑动解锁"的文本.这里咱们就用一个简单的UILabel来解决这个问题. var textExampleLabel: UILabel

Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法

Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法 CATransition和UIViewAnimation是场景切换时常用的两种过渡动画 目录 Swift学习笔记1过渡动画CATransition和UIViewAnimation的用法 目录 CATransition CATransition的type属性 CATransition的subtype属性 代码示例 UIViewAnimationTransition UIViewAnimationTr

iOS 自定义页面的切换动画与交互动画 By Swift

在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它.但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换. 我把最终的Demo稍做修改,算是找了一个合适的应用场景,另外配上几张美图,拉拉人气. 虽然是Swift的Demo,但是转成Objective-C相当容易. 最终效果预览: 自定义导航栏的

关东升的《iOS实战:图形图像、动画和多媒体卷(Swift版)》上市了

    关东升的<iOS实战:图形图像.动画和多媒体卷(Swift版)>上市了        承蒙广大读者的厚爱我的<iOS实战:图形图像.动画和多媒体卷(Swift版)>京东上市了,欢迎广大读者提出宝贵意见..http://item.jd.com/11760249.html 欢迎关注关东升新浪微博@tony_关东升. 关注智捷课堂微信公共平台,了解最新技术文章.图书.教程信息 更多精品iOS.Cocos.移动设计课程请关注智捷课堂官方网站:http://www.zhijieket

Swift实战-豆瓣电台(七)显示动画

原文:Swift实战-豆瓣电台(七)显示动画   youku观看地址http://v.youku.com/v_show/id_XNzMxODQzNDIw.html 这是一个很酷的动画效果.特别是数据多的时候 知识点 在单元格(Cell)显示方法中设置动画   func tableView(tableView: UITableView!, willDisplayCell cell: UITableViewCell!, forRowAtIndexPath indexPath: NSIndexPath