今天是协同苹果组培训的第一天。早上的会议,让我也知道了这个月的工作安排。前10天要把iphone uikit这本书学会,然后剩下20天做项目去参加比赛。毫无疑问这对于我们是困难的。不过这也是一次很好的锻炼机会。一天过去了,学它并不像学其他东西那么恶心,折磨。苹果开发还是很有趣味的,因此,生活感觉还是过得有滋有味的。
现在对于我的一个转变是从storyboard到代码的转变。一开始的考核,我都是喜欢拉控件,真是又轻松又容易看啊。
但是,现在在要求下,我们要摒弃storyboard,重新开始学习代码。我才发现,拉一个控件过来,代码也要写那么长。现在我都是在app代理的。m文件里面写。因为还没学到页面切换的代码,等学到了再在viewcontroller。m里面写然后转换页面吧。今天看了一下label和button的代码。另外还加深了addSubview的印象,他把多种UIView的子类添加到UIWindow(也是UIView的子类)里面去。是添加控件到window里面的神方法。
今天也学到了不少语法,来总结一下:
1.CGRectZero:这个是一个高度为零,宽度为零,原点位置也为零,需要创建边框但还不确定边框大小和位置时,可以使用此常量。一般和他配套的是创建一个label什么的,然后使用sizeToFit这个方法,让那个label的大小由0变成跟字匹配的大小,好让那些字很好的显示出来。附上一行简单代码:
UILabel* label=[[UIlabel alloc]initWithFrame:CGRectZero];
label.backgroundColor=[UIColor blueColor];
label.textColor=[UIColor whiteColor];
label.text=@"lin";
[label sizeToFit];
[self.window(view) addSubview:label];
2.隐藏属性hidden:他可以利用一个按钮来控制一个标签的存在和隐藏。代码就很简单,例如那标签叫label,代码为:label.hidden=!label.hidden;其实就是加一感叹号在前面,仅此而已。
3.修改背景色:可以用红蓝绿和透明度来确定背景色,代码如下:backgroundColor=[[UIColor alloc]initWithRed:1.0 green:0.5 blue:0.5 alpha:0.6];
4.要想表示一个label的横纵坐标,可以写为x=label.frame.origin.x
要想表示label的长度高度,可以写为z=label.frame.size.height/width
5.按钮的嵌套,就是按钮里面有按钮,然后再有按钮。首先先写一个按钮的代码:UIButton* button11=[UIButton buttonWithType:UIButtonTypeRoundedRect];//按钮的形状
button11.frame=CGRectMake(10,10,300,300); //前面两个是按钮大小,后面是按钮的位置
[buttton11 setTitle:@"1-1"forState:UIControlStateNormal]; //点击效果(后半部分)
[button11 addTarget:self action:@selector(button11DidPush:)//目标是自己,动作是push
forControlEvents:UIControlEventTouchUpInside]; //点击内部来控制事件
[self.view addSubview:button11]; //最重要是这一句了,这个是仅仅添加一个button,假如要button嵌套,就是[button11 addSubview:button22];就把后者放到前者里面了
不懂的还太多,需要慢慢学习啊~,希望10天内会有大的进步吧