为了账号安全,请及时绑定邮箱和手机立即绑定

希望老师讲讲MVC的分离和语言访问的权限控制

http://img1.sycdn.imooc.com//55a389c40001983c04040674.jpg

//

//  ViewController.swift

//  ChineseZodiac

//


//  Created by 赵津 on 15/7/13.

//  Copyright (c) 2015年 Play Interactive. All rights reserved.

//


import UIKit


class ViewController: UIViewController {


    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

    

    //重写screen的touch end事件(用户点击屏幕的任何地方,结束touch之后都会被执行),解决用户不做查询时,不会自动收起的问题

    override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {

        yearOfBirth.resignFirstResponder()

    }


    @IBOutlet weak var yearOfBirth: UITextField!

    

    @IBOutlet weak var shuxiangImg: UIImageView!

    

    @IBOutlet weak var yearOfShuXiang: UILabel!

    

    @IBAction func confirmTapped() {

        //让输入控件失去焦点,解决查询结束之后键盘不会自动收起的问题

//        yearOfBirth.resignFirstResponder()

        if let birthYear = yearOfBirth.text.toInt(){

            let seachResult = parseYearGetShuXiangInfo(seachYear: birthYear)

            shuxiangImg.image = UIImage(named: String(seachResult.imgNumb))

            yearOfShuXiang.text = seachResult.shuXiangTxt

        }else{

            println("用户没有输入年份信息!")

        }

    }

    

    

   private func parseYearGetShuXiangInfo(seachYear year: Int) ->(imgNumb: Int,shuXiangTxt: String){

        

        //位移:08是鼠年 % 12个生肖

        var imgReflectArr = ["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]

        

        var baseYear = 2008

        

        var shengXiaoCount = imgReflectArr.count

        

        var offset = baseYear % shengXiaoCount

        

        var shuXiangImgNumb = (year - offset) % shengXiaoCount

        

        var shuXiangTxt = imgReflectArr[(year - offset) % shengXiaoCount]

        

        return (shuXiangImgNumb, shuXiangTxt)

    }

}



正在回答

1 回答

MVC的分离和语言访问的权限控制

iOS开发的MVC模式就是模型、视图与控制器相分离的,用户需要做的就是将这三者联系起来

语言访问的权限控制应该是使用代码控制用户的访问权限吧。。



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用Swift开发iOS8 App实战
  • 参与学习       62613    人
  • 解答问题       541    个

通过苹果最新Swift语言开发iOSApp,从零开始学习iOS的开发

进入课程

希望老师讲讲MVC的分离和语言访问的权限控制

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信