UIView复习day1

原创 2015年07月09日 22:45:25

开始重新翻看以前做的笔记,并把一些注意点列出来

UIday1

1、开启一个工程时填写应用APP的唯一标识,是公司的唯一标识加上项目的名称,公式的唯一标识是公式的域名逆序的。

2、新创建一个工程时工程的名字最好不能用中文,中文会被替换为–,当应用APP的唯一标识相同时,后面的会覆盖前面的。

3、sizeClass去年出得新技术,在故事版下面有wAny,hAny。


开发一个新项目的三个阶段

1、搭建UI界面

2、从网络上获取数据

3、将数据传到model、uitableview上


第一个ios项目

  • 每一个UI界面都对应一个控制器
  • UI界面是可以和它与之对应的控制器进行连线的
  • 事件的关联(监听事件),返回值必须是IBAction,IBAction只能加在方法上不能加在属性上
  • 属性要想连线必须加在 数据类型 前面 加上IBOutlet
  • UI控件都用weak修饰

UILabel的比较少用的属性

shadowColor与shadowOffset

// 1、shadowColor与shadowOffset需同时使用,因为默人shadowOffset位CGSize{0, 0},即与文本文字重合,这样设置的阴影颜色看不出来>
self.label.shadowColor = [UIColor blackColor];


self.label.shadowOffset = CGSizeMake(10, 1);// 与原来文本偏移量


// 2、ios系统会将UI界面上触发事件的控件作为参数传递近来,可以通过参数得到该控件,并对该控件的一些属性进行设置
- (IBAction)redBtnClick:(UIButton *)sender {

sender.backgroundColor = [UIColor redColor];
}

IBAction(没有返回值相当于void)连线注意点

1、拷贝的控件的时候,如何控件有连线,会将连线一起拷贝

2、一个控件可以同时连线多个方法(开发中不常用)

3、一个方法可以同时连线多个控件(开发中一般不会这么写)

IBOutlet连线注意点

1、一个控件可以关联多个属性

2、一个属性不可以关联多个控件

3、在进行属性连线的时候,Xcode会自动帮我们进行类型检测,如果类型不匹配那么不能连线

注意:

  • 所有的控件都可以和属性连线,而并不是所有的控件都可以和IBAciton连线,只有继承至UIContrl的控件才可以
  • 删除控件的连线,必须在控件上单击右键,找到链接点,删除
  • 苹果推荐我们将属性写在匿名分类中(延展/类扩展)

根据tag找到对应的控件:[self.view viewWithTag:10]该方法只能查找当前控件,和它的子空间,不能查找它的父控件和兄弟控件

[self.view  viewWithTag:10] // 这个方法的本质是递归调用,先判断self.view的tag是否==10,再依次判断它的子控件,再判断它的子子控件 

1、大部分控件是没有默认的尺寸的,所以没设置它的Frame是看不到的

2、bounds属性是以自己左上角为0,0,x 、y默认是0,一般对其赋值无效,一般用来修改尺寸,如果通过代码只设置了它的bounds属性,系统默认会以它的锚点对齐,而锚点默认就是控件的中心位置。

【Oracle】复习day1

Oracle基础复习day1 1、空值 oracle中的空值不为0,是无效的;包含空值的数学表达式的值,都是无效的,所以在处理空值的数学表达式时,建议使用nvl(para, 0 )...
  • zwc308054005
  • zwc308054005
  • 2017年03月05日 21:48
  • 157

C语言复习day1

下面这种做法稍微有点复杂,不建议使用。但是通过这个例子练习了if语句的嵌套。C语言规定,else总是与它前面离得最近的、还没有配对的if配对。 #include void main() { int ...
  • suyin1993
  • suyin1993
  • 2015年09月26日 09:01
  • 182

数据结构知识复习-day1

#include #include #include /*使用数组实现表这一数据结构有两种方法 第一、使用静态数组,静态数组分配到的空间是栈式空间 第二、使用动态数组,动态数组分配到的空间是堆空间 ...
  • van_yellow
  • van_yellow
  • 2018年01月25日 17:00
  • 6

DAY1之Python复习

第一天的Python复习内容, 光内容不好看,再来一张有代码的(主要是复习的一些函数,只截了一半) 今天的Python的打卡先这样。明天会一边复习,一边选择一些具体题目做练习(去年的C语言书上不少题...
  • defMELODY
  • defMELODY
  • 2017年11月21日 23:02
  • 48

js复习笔记day1

一.基础 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML...
  • huali_1995
  • huali_1995
  • 2017年08月15日 16:23
  • 50

NOIP2017_提高组_复赛_DAY1

T1题目大意  给定两个互质的数a,b,求最大正整数c,满足:不存在非负整数x,y,使等式ax+by=c成立。题解  结论题,答案是a*b-a-b(据说有学过数竞的dalao一秒水过,然而我是打表找规...
  • ERHUO119
  • ERHUO119
  • 2017年11月11日 19:01
  • 80

NOIP2015提高组Day1斗地主

题目分析仔细看,这道题着实想不到什么优美的算法,那么基本确定方向——dfs。 先分析,这题的花色是没用的 我们再分析,会发现这题的出牌顺序是不影响答案的 那么我们便可以先出牌多的(因为这样答案便...
  • xieguofu2014
  • xieguofu2014
  • 2015年12月06日 10:54
  • 4354

UIView 总复习

@interfaceUIView : UIResponder /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; /...
  • rubikta
  • rubikta
  • 2015年09月16日 20:29
  • 264

iOS——UIView复习总结

@interface UIView : UIResponder /**  *  通过一个frame来初始化一个UI控件  */ - (id)initWithFra...
  • u014526204
  • u014526204
  • 2016年04月07日 12:27
  • 162

1- noip模拟赛 DAY1

T1 QAQ 为了方便,我们将字符串的下标从0开始计。那么我们要找的一组答案要满足:将这些答案中的数转成m进制数后,0..m-1中每一个数都能在某个数的某个数位上找到。这是充分必要的。...
  • yhf_2015
  • yhf_2015
  • 2016年10月12日 00:43
  • 281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIView复习day1
举报原因:
原因补充:

(最多只允许输入30个字)