UIView

窗口 wiondow
窗口是管理并展示所有视图,所有的可视控件都在window上部署,一般情况下,一个应用程序只有一个窗户。

视图的基本概念
1.UIView表示屏幕上的一块矩形区域,负责渲染矩形区域中的内容,并且相应该区域内发生的触摸事件。
2.视图对象在MVC中属于视图部分
3.视图除了提供自己的内容之外,一个视图也可以作为容器。
4.当一个视图包含其他视图时,就在两个视图之间建立了一个父子关系。
5.除了显示内容和处理触摸事件之外,视图还可以用于管理一个或多个视图。

视图于界面控件的关系
1.界面控件都是见到视图上显示的,这样的视图就是父视图,控件就是子视图。
2.子视图 subview在显示到屏幕上是,是位于父视图superview上的
3.一个UIView只有一个superview-(UIView *)superview
4.一个UIView有零或多个subview-(NSArray )subview

视图的frame 和bounds

frame 视图在父视图坐标系统中的位置和大小。(参照点是父视图)
bounds 视图在自身坐标系统中的位置和大小(参照点是本身)
center 表示在父视图坐标系统中的已知中心点

拖拽图片

使用拖拽产生的方法都是IBOutlet 开头的


用拖拽的图片写一个方法

这里要注意,在使用frame的时候,不能单独对frame的x,y值进行修改

此处输出的时frame上的数据


写入获取图片位置数据的代码

此处输出的bonds的数值


把frame修改为bounds

再此输出bonds的中心点的坐标


Paste_Image.png

tag属性
1.UI的所有子类都有此属性,用户设置额外值,用于一方法被多个组件触发
2.Interaction
-user Interaction Enable 制定用户能否对此对象操作
-Multiple Touch 制定次控件能否接受多个触控

视图的代码创建

视图用代码来创建和普通类一样,先实例化一个对象
然后设置视图的属性
最后把视图添加到已显示的一个视图中


新建一个视图,在视图的方法中写以下程序。然后再viewdidload中调用此方法


获取标记的方式

分别创建红色视图和绿色视图,将绿色放在红色视图上,此处的放置是视图位置在其之上,而不是添加在视图容器上。最后创建一个黄色视图放置于绿色视图容器之中。(红色和绿色视图是addsubview在self.view容器中,而黄色视图是addsubview在greenview容器中)

通过给greenview视图添加一个标记数据100,此时,yellowview是greenview视图的子视图,因此获取到的yellowview的tag数据也就是我们设置的greenview的tag值。

点击storyboard

把视图中的自动布局选项勾选去掉,这样才能正确的计算子视图的个数。


Main.storyboard

此时计算能够得到self.view的子视图个位为2,分别是redview 和greenview这两个子视图。 greenview上的子视图个数是1,这个子视图就是yellowview.

视图类的常用属性
userinteractionEnabled:能否与用户进行交互
autouresizingMask:当superview的位置大小发生改变时如果和调整自己
autouresizeSubviews:是否自动调整subviwes的大小,缺省为YES

拖拽视图的命名

视图的其他常用方法

initWithFrame :通过frame初始化视图
insertSubview:atIndex:插入视图后
insertSubview:aboveSubview:插入视图前
insertSubview:belowSubview:插入视图后
bringSubviewTofront:把子视图放到最前面
sendSubviewToBack:把子视图放到最后
exchangeSubviewAtIndex:withSubviewAtIndex:交换两个视图的前后顺序(必须是两个同一个父视图的子视图)
removeFromSuperview 从父视图中移除

UIView 的常见属性
Tag:标识视图的整型值
Center:中心点
Hidder: 隐藏
Superview: 父类
Subviews: 子类
Window: 窗口
Alpha: 透明度
backgroundColor: 背景颜色

UIButton的action-target事件响应
响应方式
UIControlEvenTouchDown;点击下去
UIControlEventTouchUpInside:点击上提

NSTimer
NSTimer的action-target事件响应

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容