A. UIView
1.概念
     属于UIKit框架
     屏幕上能看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片
     翻译为:视图/控件/组件
     UIButton、UILable、UITextField都继承自UIView
     每一个UIView都是一个容器,能容纳其他UIView
 
2.父控件和子控件
     父控件:容纳其他UIView的UIView
     子控件:被放置在另外的UIView中得UIView
 
B.UIViewController
1.概念
     用来控制UIView的东西
     当显示一个新界面时,首先会创建一个新的UIViewController,再由UIViewController创建对应的UIView,UIViewController负责管理这个UIView
     UIViewController就是UIView的大管家,负责UIView的创建、显示、操作、销毁,负责监听UIView内部的事件,负责处理UIView用户的交互
     UIViewController内部有个UIView属性,就是它负责的UIView对象
     
C.控件和UIViewController连接
1.IBAction
     (1)能保证方法连线
     (2)相当于void
 
2.IBOutlet
     (1)能保证属性连线
 
3.UITextField
     (1)设置键盘类型,控制输入数据类型(如数字键盘,只能输入数字)
 
4.Company Identifier & Bundle Identifier
     Company Identifier + app名 = Bundle Identifier    
     Bundle Identifier 是APP的唯一标识
 
5.退出键盘
     谁召出,谁驱去
1.
      // 退出键盘
    // 第一响应者,叫出键盘的那个软件
    // 逐个卸下第一响应者
    [self.num1 resignFirstResponder];
    [self.num2 resignFirstResponder];
 
2.自带方法
          [self.view endEditing:YES];
条件是,键盘是由self.view内部的控件召出的
 
 
C.私有扩展
     在.m文件中写上扩展,但是没有扩展名
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@end
 
私有扩展可以定义变量,私有扩展中的变量和方法都是私有的
 
D.连线控件、方法最好放置在.m文件中,保持封装性
 
E.控件常见属性
superview父控件
subviews子控件
tag标识
transform形变
frame位置尺寸:以父控件的左上角为原点
bounds位置尺寸:控件所在矩形框的位置信息,以自己的左上角为原点,一般为(0,0)
center中点:以父控件的左上角为原点
 
 

[iOS基础控件 - 1] UI概念的更多相关文章

  1. [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)

    A.概述      在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能      1.按钮点击后,显示为“已下载”,并且不 ...

  2. iOS 基础控件(下)

    上篇介绍了UIButton.UILabel.UIImageView和UITextField,这篇就简短一点介绍UIScrollView和UIAlertView. UIScrollView 顾名思义也知 ...

  3. [iOS基础控件 - 7.0] UIWebView

    A.基本使用 1.概念 iOS内置的浏览器控件 Safari浏览器就是通过UIWebView实现的   2.用途:制作简易浏览器 (1)基本请求 创建请求 加载请求 (2)代理监听webView加载, ...

  4. [iOS基础控件 - 6.12.3] @property属性 strong weak copy

    A.概念 @property 的修饰词   strong: 强指针/强引用(iOS6及之前是retain) weak: 弱智真/弱引用(iOS6及之前是assign)   默认情况所有指针都是强指针 ...

  5. [iOS基础控件 - 6.11.4] storyboard 的 Segue

    A.概念 storyboard中的跳转事件连线,都是一个UIStoryboardSegue对象(Segue)   来源控制器      触发控制器 目标控制器      跳转到的控制器     Seg ...

  6. [iOS基础控件 - 6.11.3] 私人通讯录Demo 控制器的数据传递、存储

    A.需求 1.搭建一个"私人通讯录"Demo 2.模拟登陆界面 账号 密码 记住密码开关 自动登陆开关 登陆按钮 3.退出注销 4.增删改查 5.恢复数据(取消修改)   这个代码 ...

  7. [iOS基础控件 - 5.1] UIScrollView

    A.需要掌握 UIScrollView 是一个能够滚动的视图控件,可以用来展示大量内容,如手机的“设置” 1.常见属性 2.常用代理方法 3.缩放 4.UIScrollView和UIPageContr ...

  8. [iOS基础控件 - 6.12.1] QQ菜单管理 UITabBarController 控制器管理

    A.需求 1.类似QQ.微信顶部或者底部的窗口转换导航条 2.给每个页面添加相应内容   B.UITabBarController 1.基本概念: (1)内容高度 iOS7之前内容高度为:屏幕高度 - ...

  9. [iOS基础控件 - 6.10.2] PickerView 自定义row内容 国家选择Demo

    A.需求 1.自定义一个UIView和xib,包含国家名和国旗显示 2.学习row的重用   B.实现步骤 1.准备plist文件和国旗图片     2.创建模型 // // Flag.h // Co ...

随机推荐

  1. mvc学习

    视频: http://edu.51cto.com/index.php?do=lession&id=14581 博客: http://www.cnblogs.com/chsword/archiv ...

  2. 【流媒體】live555—VS2008 下live555编译、使用及测试

    [流媒體]live555—VS22008 下live555编译.使用及测试 Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如R ...

  3. D3DXCOLOR 和 D3DCOLOR 和 D3DCOLORVALUE

    D3DCOLOR 是一个DWORD 型.第一个byte表示Alpha值,后面三个byte依次是r(红)g(绿)b(蓝)值.32位. 下面是一些关于D3DCOLOR 的宏: D3DCOLOR_ARGB( ...

  4. Git教程之标签管理

    发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照.Git的 ...

  5. POJ1850——Code(组合数学)

    Code DescriptionTransmitting and memorizing information is a task that requires different coding sys ...

  6. Java对象相关元素的初始化过程

    1.类的成员变量.构造函数.成员方法的初始化过程 当一个类使用new关键字来创建新的对象的时候,比如Person per = new Person();JVM根据Person()寻找匹配的类,然后找到 ...

  7. word文档左侧显示目录

    word2007  选择word的视图,然后选择文档结构图

  8. Eclipse优化

    未特别说明,以下均处理在Window->Preferences下 General列表下 Startup and Shutdown可以去掉一些不必要的启动项 怎样才能知道哪些启动项有用呢?我现在把 ...

  9. mac tree命令

    mac下默认是没有 tree命令的,不过我们可以使用find命令模拟出tree命令的效果,如显示当前目录的 tree 的命令: $ find . -print | sed -e 's;[^/]*/;| ...

  10. cf 189B - Counting Rhombi

    题目:189B - Counting Rhombi http://codeforces.com/problemset/problem/189/B 题意:给定一个长方形的 矩形,求能在这个矩形里有多少 ...