美文网首页
swift-设计到界面结合代码的学习

swift-设计到界面结合代码的学习

作者: lotawei | 来源:发表于2017-01-19 12:02 被阅读73次
  • 最坑的是什么呢?
    新建controller自定义class的附带xib形式的勿选择自带创建的xib(勿勾选also create xib file),选择创建一个empty interface view 将其关联,不然会出现 no view set的报错

  • 如何更改xib已经布置好的元素
    awakeformnib 是xib加载 到界面上最开始的位置,设置圆角什么的 layer效果就可以在这里写.

  • 如果想自定义能在界面上调的view需要用@IBInspectable 标示,@IBDesignable 标示class 具体可以学学TextFiledEffects框架的设计

  • storyboard开发tips

1.为每个单独的界面建立一个单独的storyboard虽然storyboard很早就出来了但是貌似在多人协同开发时体现的并不是很友好,storyboard使用这种方式可以快速看到清晰的流程,便于我们把控业务的流程。而且在做界面效果可以节约很大的时间.绕开那些烦人的布局,第三方约束布局库吧!

2.storyboard文件与相关的ViewController subclass使用相同的名称,那样会更清晰,也防止出错.

let storyboard = UIStoryboard(name: "HomeViewController", bundle: nil)
let homeViewController = storyboard.instantiateViewController(withIdentifier: “HomeViewController”)  as?  HomeViewController

在此基础上都可以在分类的ViewController 建立一个static 静态快速获取的类 可以参照

class HomeViewController: UIViewController {
static func storyboardInstance() -> HomeViewController? { 
   let storyboard = UIStoryboard(name: String.className(self), 
                                       bundle: nil)//这样就能使用这种方式来避免各种类名写错等行为了 
  return 
         storyboard.instantiateInitialViewController() as?   
                                                 HomeViewController 
                         }
}

使用起来就统一的可以这样

 let homeViewController = HomeViewController.StoryBoardInstance()

类似nib的方式可以如法炮制

class LoginView: UIView {
      static func nibInstance() -> LoginView? {
        if let loginView =  
              Bundle.mainBundle.loadNibNamed(String.className(self),
                               owner: nil, options: nil)?.first as? 
                               LoginView { 
              return loginView
        } 
        return nil 
     }
}

3.少用segue,界面跳转直接用添加时间的方式对其跳转
4.涉及到界面跨层次跳转的,尽量自己用nav的方式,不用segue的方式去跳转

 if let nvc = navigationController {   
          nvc.popViewController(animated: true)
      } else { 
// otherwise, dismiss it
      dismiss(animated: true, completion: nil)  
   }

相关文章

  • swift-设计到界面结合代码的学习

    最坑的是什么呢?新建controller自定义class的附带xib形式的勿选择自带创建的xib(勿勾选also ...

  • 前端代码参考网站

    前端代码样式的有着各种变化。设计师重在了解代码样式, 拓展见识,学习最新设计趋势,设计出可落地的新款界面。前端人员...

  • java学生成绩管理系统界面设计

    关于学生成绩管理系统的界面设计:代码如下数据库表设计 主界面设计 添加界面设计 删除数据设计 修改界面设计 按名字...

  • 高性能服务器设计

    最近看网课的时候学习到了几篇专门讲解高性能服务器设计的切入点,结合demo代码在此进行总结。 1.代码逻辑异步设计...

  • Android 如何设置 TextView/EditText 的

    下面分别是设计时的界面和修改代码运行效果的界面: 下面是layout代码 login_index.xml 下面是对...

  • java学生管理系统界面设计

    关于学生管理系统的界面设计:代码如下:数据库设计 添加学生信息界面 数据库连接 学生管理界面有查询功能、修改信息功...

  • bug划分的方式

    (一)代码错误 设计缺陷 界面优化 配置相关 安装部署 ...

  • 使用Swift编程语言开发iOS应用(三)

    连接界面(UI)到代码中 本文中将讲述连接FoodTracker应用的界面元素到程序代码中,定义一些用户能够在界面...

  • EPC项目设计界面管理研究——以上海国际金融中心项目为例

    从界面管理基本理论入手,结合案例分析,详细介绍EPC项目的设计管理工作实践,探讨界面分析对于控制设计技术风险的运用...

  • QT_Chess

    QT5.6版象棋游戏(纯代码设计界面) 功能界面: 人机对战模式:人和设计程序对战,带有人工智能设计人人对战模式:...

网友评论

      本文标题:swift-设计到界面结合代码的学习

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