美文网首页swift技术
Swift学习笔记--好书APP--笔记1

Swift学习笔记--好书APP--笔记1

作者: iOS_Coder | 来源:发表于2016-05-27 17:18 被阅读35次

    一、OC-Swift混编中的桥接文件

    1.新建文件(new file)选择 Header File创建一个.h文件
    2.Build Setting ->Bridging Header中添加桥接文件路径

    二、config文件的创建

    1.config文件相当于OC中的pch文件,该文件的所有文件默认导入工程中所有的文件,config.h不像oc中的pch文件需要添加路径,config.h文件默认导入所有的文件
    2.config.h文件用于存放宏,简单的宏用let实现,复杂宏用func实现,如下代码:
    let SCREEN_WIDTH =UIScreen.mainScreen().bounds.size.width
    
    let SCREEN_HEIGHT =UIScreen.mainScreen().bounds.size.height
     
    let MAIN_RED =UIColor(colorLiteralRed:235/255, green:114/255, blue:118/255, alpha:1)
    
    let MY_FONT ="Bauhaus ITC"
    funcRGB(r:Float,g:Float,b:Float)->UIColor{
    returnUIColor(colorLiteralRed: r/255.0, green: g/255.0, blue: b/255.0, alpha:1)
    }
    

    三、添加ttf字体步骤

    1.添加Bundle Recources
    2.在plist文件中添加字段,Fonts provided by application

    四、StoryBoard的使用

    获取SB中的Controller的方法
    let story =UIStoryboard(name:"login", bundle:nil)
    let loginVC = story.instantiateViewControllerWithIdentifier("login")
    self.presentViewController(loginVC, animated:true, completion: {
    })
    

    注:第一个"login"是storyBoard 文件的名字;第二个"login"是Storyboard ID


    五、通知NSNotification(单利)

    **添加通知**
    NSNotificationCenter.defaultCenter().addObserver(self, selector:Selector("pushBookNotification:"), name:"pushBookNotification", object:nil)
    
    **移除通知**
    deinit{
      NSNotificationCenter.defaultCenter().removeObserver(self)
    }
    
    ***调用通知**
    
    NSNotificationCenter.defaultCenter().postNotificationName("pushBookNotification", object:nil, userInfo: ["success":"true"])
    

    六、UITableView使用的小Kit

    1.使多余的分割线消失
    self.tableView?.tableFooterView=UIView()
    
    2.移除cell中的所有内容
    **在cellForRowAtIndexPath中创建cell前做处理*
    for view in cell.contentView.subviews{
    view.removeFromSuperview()**
    }
    
    3.插入cell&&移除cell的动画
    func tableViewSeletScore() {
    self.tableView?.beginUpdates()
    let tempIndexPath = [NSIndexPath(forRow:2,inSection:0)]
    if self.showStar{
    self.titleArray.removeAtIndex(2)
    self.tableView?.deleteRowsAtIndexPaths(tempIndexPath, withRowAnimation: .Right)
    self.showStar=false
    }else{
    self.titleArray.insert("", atIndex:2)
    self.tableView?.insertRowsAtIndexPaths(tempIndexPath, withRowAnimation: .Left)
    self.showStar=true
    }
    self.tableView?.endUpdates()
    }
    

    七、闭包的使用

    1.定义一个闭包
    typealias Push_DescViewControllerBlock = (description:String)->Void
    
    2、声明闭包变量
    var callBack :Push_DescViewControllerBlock?```
    ######3.调用闭包
    

    self.callBack!(description:(self.textView?.text)!)

    ######4.实现闭包
    

    vc.callBack= { (description:String)->Void in
    self.Book_Description= description
    if self.titleArray.last==""{
    self.titleArray.removeLast()
    }
    if description !=""{
    self.titleArray.append("")
    }
    self.tableView?.reloadData()
    }

    相关文章

      网友评论

        本文标题:Swift学习笔记--好书APP--笔记1

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