美文网首页
ios -swift学习笔记

ios -swift学习笔记

作者: 梦醉荼靡 | 来源:发表于2018-07-12 20:20 被阅读0次

    语言 swift 3.3
    零碎的知识点总结:
    UINavigationController 同级页面之间的跳转,界面典型的特点是页面上有UINavigation导航条,导航条可设置标题,左上角的按钮(一般用于返回),右上角的按钮也可以自定义这些元素。
    UITabBarController 父子页面之间的嵌套关系,界面典型的特点是要下部有一个UITabBar选项组,通过点击Tab,可切换上面视图的变换。
    iOS 图片 点击事件添加
    想实现密码输入时控制隐藏和显示的功能,问题是怎么为图片添加点击方法
    首先添加图片点击手势,可以直接在storyboard添加,


    54543EC9-1EC9-4FC7-824A-33FB4A5DFB4A.png

    也可以直接用代码完成
    代码使用isUserInteractionEnabled 属性

     //添加点击事件
            let imgPuls = UITapGestureRecognizer(target: self, action: #selector(imgClick))
            ShowEnterimg.addGestureRecognizer(imgPuls);
     //  点击添加方法
        @objc func imgClick() -> Void {
           ...
        }
    

    完成,接下来设置一下UITextField。
    导航栏的属性设置
    为了美观,不得不找找导航栏背景全透明
    首先设置背景图片为空图片
    但是它是由两部分组成的所以把shadowImage也设置为空图片

            // 设置导航栏半透明属性
            self.navigationController?.navigationBar.isTranslucent = true
            self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
            self.navigationController?.navigationBar.shadowImage = UIImage()
    

    UIViewController背景图片设置

     //  设置界面背景
            self.view.backgroundColor = UIColor(patternImage: UIImage(named:"黑底.png")!)
    

    详细文本输入框(UITextField)的用法http://www.hangge.com/blog/cache/detail_530.html
    使用过的方法,密码的输入时的显示输入和隐藏输入
    使用storyboard设置

     password.isSecureTextEntry = true  //输入内容会隐藏
    

    最常使用的变量的设置方法,下面写我使用过的

    UserDefaults.standard.set(true, forKey: isLogin)
    //调用时判断是否满足条件
     if UserDefaults.standard.bool(forKey: isLogin) {
    }
    

    跳转页面处理storyboard + code


    7D7F015F-74C5-4553-9510-03D7F2D6C08C.png
    self.performSegue(withIdentifier: "LoginSegue", sender: self)
    

    使用第三方库Alamofire简单POST使用

    Alamofire.request(url, parameters: paramDict)
                .validate()
                .responseJSON {
                    (response)   in
                    print(paramstring)
                    // 有错误就打印错误,没有就解析数据
                    if let Error = response.result.error
                    {
                        print("error",Error)
                    }
                    else if let jsonresult = response.result.value {
                        // 用 SwiftyJSON 解析数据
                        print(jsonresult)
                        let message = "登录成功"
                        SVProgressHUD.showInfo(withStatus: message)
                  }
    }
    

    记录一下使用的网站:
    安装cocopods
    https://www.cnblogs.com/boai/p/4977976.html
    基础学习
    https://www.yiibai.com/swift/function_parameters_and_return_values.html
    https://www.jianshu.com/p/a444f58f947a
    http://www.hangge.com/blog/cache/category_72_9.html
    基础控件
    https://www.jianshu.com/p/99b9d934109a
    https://www.jianshu.com/p/d789d46c43fc
    网络
    https://blog.csdn.net/walkerwqp/article/list/5
    学习资料
    https://blog.csdn.net/walkerwqp/article/details/53944813
    http://www.cocoachina.com/swift/20150730/12825.html
    刷新库
    http://www.hangge.com/blog/cache/detail_1407.html
    单糖app源码
    https://blog.csdn.net/yangmeng13930719363/article/details/52050313
    ui函数
    https://www.cnblogs.com/gongyuhonglou/p/5977206.html

    相关文章

      网友评论

          本文标题:ios -swift学习笔记

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