• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift动画小试牛刀

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift:在Safari中打开App发布时间:2022-07-13
下一篇:
iOS 文本转语音(TTS)详解:Swift发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap