Swift学习-01

作者: 浮桥小麦 | 来源:发表于2016-05-28 00:31 被阅读34次

    前言:

    • 开始学习Swift了,准备把自己从开始学习起,学到的知识(适合无基础的初学者)分享出来,做好笔记,方便自己复习,也希望能给一起学习的朋友一些帮助,共同进步
    pragma mark 1 -- 值转换成字符串
    let label = "I Love you"
    let number = 100
    let Label1 = label + String(width)
    
    • 有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠
    let apples = 3
    let oranges = 5
    let appleSummary = "I have \(apples) apples."
    let fruitSummary = "I have \(apples + oranges) pieces of fruit."
    
    pragma mark 2 -- 值转换成字符串
    • 使用方括号[]来创建数组和字典,并使用下标或者键(key)来访问元素
    //数组
    var starList = ["tmac", "kobe", "king", "KG"]
    starList[1]
    
    //字典
    var occupations = [
        "name": "tmac",
        "age": "18",
    ]
    occupations["name"]
    

    打断一下

    • 我写到这里突然发现我这样写的东西太基础了,这些东西在这个Swift 2.2的中文版本中都有,还是大家自己看吧 Swift 2.2 中文版

    现在继续

    • 我们来创建以一个基础控件UILabel
     //创建一个Label
        let label: UILabel = UILabel(frame:CGRectMake(100,150,100,60))
        label.text = "我是个标签输入框"
        //设置label字体的大小
        // label.font = UIFont.boldSystemFontOfSize(25)
        label.font = UIFont.systemFontOfSize(25)
        label.textAlignment = NSTextAlignment.Center
        //设置字体的颜色
        label.textColor = UIColor.orangeColor()
        //文本自适应
        label.sizeToFit()
    //添加到父视图   
     self.view.addSubview(label)
    
    

    ** 其实控件的创建和我们OC中是差不多的,只是少部分书写语法有了改变,其实大大提高了我们的代码编写速度**。

    • 当然一些常用控件我们还是可以封装为代码块,提高编程效率
    • 创建一个按钮
    //创建一个button--最基础的交互控件
       let button: UIButton = UIButton(type: UIButtonType.System)
       button.frame = CGRectMake(150, 250, 120, 120)
       //button.backgroundColor = UIColor.blueColor()
       button.setTitle("按钮", forState: UIControlState.Normal)
      //设置button内部内容的偏移量(按钮内部所有的内容)
       button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 10, 10)
       //设置按钮的背景图片(这个图片是浮于按钮标题下面的)
      button.setBackgroundImage(UIImage(named:"1.png"), forState: UIControlState.Normal)
      // 是设置按钮的图片-> 可以同时设置按钮既有图片又有文字
      button.setImage(UIImage(named:"1.png"), forState: UIControlState.Normal)
       //图片和文字的布局采用下面的方法(单独移动文字)
       button.titleEdgeInsets = UIEdgeInsetsMake(0, 30, 0, 0)
       //button.imageEdgeInsets(移动图片)
       //设置按钮图片的点击效果(Swift中bool值是用true和false)
       button.showsTouchWhenHighlighted = true
       //设置按钮高亮状态下得标题
       button.setTitle("高亮", forState: UIControlState.Highlighted)
       
       //添加按钮事件
       button.addTarget(self, action:#selector(ViewController.clickBtn), forControlEvents: UIControlEvents.TouchUpInside)
      self.view.addSubview(button)
     //按钮的监听事件
       func clickBtn(btn:UIButton){
           print("点击了按钮")
           btn.backgroundColor = UIColor.orangeColor()
    
    结:以上写法是在Xcode 7.3版本上的,低版本可能一些地方会报错,请升级您的Xcode版本,使用最新的语法

    相关文章

      网友评论

        本文标题:Swift学习-01

        本文链接:https://www.haomeiwen.com/subject/dsrfdttx.html