zoukankan      html  css  js  c++  java
  • UI

    UI基础

    提高解决问题的能力,自学能力

    iOS软件开发步骤

    1 搭建基本的软件界面 -> UI(User Interface) 用户交互相关界面,漂亮的界面

    2 获取网络数据         -> 网络请求,JSON

    3 显示数据到软件界面给用户看 ->Model,UITableView表格控件

    UI界面的组成 ---由创建类后来创建对象

    文本对象->UILabel标签对象

    图片对象->UIImageView对象

    按钮对象->UIButton对象

    利用苹果公司提供的类来创建所需对象,添加到软件上供用户使用

    UI界面上的每个元素都是对象

    一个界面只有一个控制器,一个界面的东西不能被别的控制器改,破坏封装性

    控制器的取名要直观易懂,最好不要用苹果本身自带的

    界面上任何东西都是控制器管理

    分类:可以为某个类增加一些额外的方法,要写声明和实现

    UIKit框架 非常强大

    苹果给开发者提供了一个非常强大的UIKit框架

    UIKit框架中包含了丰富多彩的各种UI元素

    UISwitch UISlider等

    还要学习其他非常多的框架,QuartzCore,MapKit,AVFoundation,CoreLocation等

    只能上真机测试,说明程序的Xcode版本高于运行的Xcode--从general改版本

    添加所需要的UI元素

    监听按钮的点击事件

    ## storyboard文件的认识

    -用来描述软件界面

    -默认情况下,程序一启动就会加载Main.storyboard

    -加载storyboard时,会首先创建和显示箭头所指的控制器界面

    ##IBAction和IBOutlet

    -IBAciton:

      -本质上是void

      -能让方法具备连线的功能

    -IBOutlet

      -能让属性具备连线的功能

    #storyboard连线容易发生的问题

    -被连接的方法代码被删掉,但是连线没有去掉

     -可能会出现方法找不到错误

    unrecognized selector sent to instance

    -被连接的属性代码被删掉,但是连线没有去掉

     -可能会出现属性找不到错误

    this class is not key value coding-compliant for the key

    ##UIViewController(控制器)的认识

    控制器--继承自UIViewController--UI界面的大管家

    管理UI元素的各种事件,点击事件

    -一个控制器负责管理一个大界面

    -控制器负责管理界面的创建,和事件的处理等

    ##类扩展

    作用:

    为了某个类增加额外的属性和方法声明

    为了在.m文件写类扩展,为了实现程序的封装性,别的控制器无法控制了

    只要加写@interface 而实现的内容

    @implementation直接在下面写,可以扩充属性和声明,为了存放类的私有属性

    格式:

    @interface ViewController()()里面如果有东西就是分类,分类不能扩充属性

    @property (nonatomic,strong)IBOutlet UILable *label;

    @end

  • 相关阅读:
    CV
    Flutter 概览
    spaCy 基本使用
    图像读写、属性
    图像原理
    NLP 实战
    NLTK 相似性度量
    NLTK 停用词、罕见词
    NLTK 词干提取、词形还原
    NLTK 基本操作
  • 原文地址:https://www.cnblogs.com/gzoof/p/5479343.html
Copyright © 2011-2022 走看看