方法

用到的一些函数

1.取随机数的函数

number = Int(arc4random_uniform(100))+1

这是一个取1--100的随机数
2.取绝对值的函数

diff = abs(a-b)

表示取a和b 的绝对值
3.开根号的函数

var i = 16
Int(sqrt(Double(i)))
print(i)

输出结果i为4

一些用到的方法

1.让标签上字自适应的方法

label.adjustsFontSizeToFitWidth = true

2.让图片大小自适应

let image3=UIImage(named: "SliderTrackLeft")?.resizableImageWithCapInsets(insets)

发消息给图片让他大小可用
3.当多个视图控制器的时候返回上一个控制器

self.dismissViewControllerAnimated(true, completion:.None)

4.在视图控制器上添加网页

override func viewDidLoad() {
//这是一个自动执行的函数,也即是说当跳到这个页面的时候会自动大开你添的网页
        let url=NSURL(string: "http://www.runoob.com/html/html-tables.html")
        //这个统一资源标示符是👆
        let request = NSURLRequest(URL: url! )
        //请求是分配一个统一资源定位标示符
        myView.loadRequest(request)//给它一个请求
        //要在视图控制器上添加一个webview的框架
    }

5.用xcode画图
首先在视图控制器上添加一个画布

let canvans = Canvans(frame:self.view.bounds)
        canvans.backgroundColor = UIColor.clearColor()
        self.view.addSubview(canvans)

然后去新建一个文件cocoa ,选择uiview为父类的文件
接下来就是画图的一些方法了在里面是用贝塞尔曲线来画图的

画图方法

1.画直线

let lineBP = UIBezierPath()
        lineBP.moveToPoint(CGPointMake(50, 100))
        lineBP.addLineToPoint(CGPointMake(300, 200))
        lineBP.lineWidth = 5//线条粗细
        UIColor.blackColor().set()//线条的颜色
        lineBP.stroke()//这里可以选择空心或者实心

2。画矩形方框

 let rectBP = UIBezierPath(rect: CGRectMake(100, 200, 200, 400))//前两个表示坐标后两个表示宽高
        //设置线条颜色为红色
        UIColor.redColor().setStroke()
        //设置填充为黄色
        UIColor.yellowColor().set()
        //填充矩形区域
        rectBP.fill()
        //绘制矩形边框
        rectBP.stroke()

3.画圆弧

let arcBP = UIBezierPath(arcCenter: CGPointMake(150, 350), radius: 100, startAngle: 0, endAngle: CGFloat(M_PI_2), clockwise: false)
        UIColor.greenColor().set()
//        arcBP.stroke()
        arcBP.fill()

4.画椭圆

let ovalBP = UIBezierPath(ovalInRect: CGRectMake(100, 300, 100, 50))
        UIColor(red: 37.0/255.0, green: 67.0/255.0, blue: 128.0/255.0, alpha: 1).set()
        ovalBP.fill()

把椭圆后面两项改为一样就能变成圆了
5.画二次曲线

let quadBP = UIBezierPath()
        quadBP.moveToPoint(CGPointMake(50, 600))
        quadBP.addQuadCurveToPoint(CGPointMake(300, 600), controlPoint: CGPointMake(100, 300))
        quadBP.lineWidth = 3
        UIColor.grayColor().set()

6.画封闭曲线

let clouseBP = UIBezierPath()
        clouseBP.addArcWithCenter(CGPointMake(150, 200), radius: 100, startAngle:-CGFloat(M_PI), endAngle: 0, clockwise: true)
        clouseBP.addArcWithCenter(CGPointMake(150, 400), radius: 100, startAngle: 0, endAngle: CGFloat(M_PI), clockwise: true)
        //封闭整个曲线
        clouseBP.closePath()//这句很关键
        clouseBP.lineWidth = 10
        UIColor.redColor().set()
        clouseBP.stroke()

动画的方法

1。在控制器上给图片一个放图的框

 var imageView:UIImageView!
 imageView = UIImageView(frame: CGRectMake( x , y , 15, 25))//框的大小坐标
 imageView.image = UIImage(named: "runner0")//放一张图显示

要让图片动起来要添加动画的图片

imageView.animationImages = [UIImage(named: "runner0")!,
            UIImage(named: "runner1")!,
            UIImage(named: "runner2")!,
            UIImage(named: "runner3")!,
            UIImage(named: "runner4")!,
            UIImage(named: "runner5")!
        ]
//这是一个动画的方法,注意图片名字不能错,而且括号后面的感叹号和逗号不能丢
//动画的总持续时间
        imageView.animationDuration = 0.5
        self.view.addSubview(imageView)
        //开始动画
        imageView.startAnimating()

这样子图片回动起来但是,只会在一个地方动
我们需要添加一个时间控制器,让图片在屏幕上也动起来

var timer:NStimer
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "move", userInfo: nil, repeats: true)
//这里的move是一个函数,一个控制图片移动方向的函数
func move(){
        var frame = imageView.frame
        imageView.frame.origin.y += 5
        imageView.frame.origin.x += 20
        imageView.frame = frame
}

随记

控制输出位数

add.text = "\(String(format: "%.2f",jia))"

写动画的代码

override func viewDidLoad() {
        super.viewDidLoad()
        var imageView:UIImageView!//创建一个图片的对象
        //给图片初始化
        imageView = UIImageView(frame: CGRectMake(0, 0, 410,730))
        //给图片
        imageView.animationImages=[UIImage(named: "1")!,
            UIImage(named: "2")!,
            UIImage(named: "3")!,
            UIImage(named: "3")!,
            UIImage(named: "4")!,
            UIImage(named: "5")!,
            UIImage(named: "6")!,
            UIImage(named: "7")!
    ]
        imageView.animationDuration = 1//动画持续的时间
        self.view.addSubview(imageView)//把对象添加到view里面
        imageView.startAnimating()//开始动画
    }

点击空白取消第一响应

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        if admin.isFirstResponder()
        {
          admin.resignFirstResponder()
        }
        else if password.isFirstResponder()
        {
          password.resignFirstResponder()
        }
    }

指纹解锁解锁代码

{

override func viewDidLoad() {
    super.viewDidLoad()
    let errPointer = NSErrorPointer()
    let ctx = LAContext()//上下文类
    //判断设备是否支持指纹识别
    if ctx.canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, error: errPointer){
        //Swift中允许将一个函数作为另一个函数的参数
        //evaluattePolicy方法的第三个参数是一个函数
        //该函数传参数时可以在花括号中写一个匿名函数传进去
        //该匿名函数通常也被称为“闭包”
        ctx.evaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "请输入指纹进行支付", reply: { (isOK, err) -> Void in
            if isOK {
                print("支付成功")
            }
            else{
                print("支付失败")
            }
        
        })
        
    }
    else{
        print("你的设备不支持指纹识别")
    }
       }

   }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,089评论 4 62
  • 原文: objective-c常用方法列表(总结)在简书保存一份 第1章Objective-C学习环境准备1.1O...
    14cat阅读 1,152评论 0 2
  • 她,用四字成语形容就是,风风火火。 她,我又爱又恨的姐们,是一个四川辣妹子,都说南方姑娘温文尔雅,宛如秋水般波澜不...
    伪说的情话阅读 830评论 4 5
  • 何谓“英雄”,具有三个内涵:才能、品质和无私忘我的精神。才能是指已经具备但未表现出来的知识、经验、体力和智力。通过...
    oseca阅读 438评论 1 2
  • 即使浓郁的苦涩黏住了我的喉咙 即使我的眼睛如玻璃般冰冷僵硬 我还是想过我想要的生活 我不会得过且过 人人都向往光明...
    广意_阅读 172评论 3 3