黑马程序员——iOS 开发学习---循环结构及UI控件
来源:互联网 发布:c语言 log 编辑:程序博客网 时间:2024/05/18 03:01
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
基本逻辑判断,基本控件
基本的判断和循环:
所有方法必须调用(系统自动,或者手动调用)
if(条件)
条件是非0常数、非空 if判断结果都为真;
条件是0、nil if判断结果恒为假;
1&&1=1 ,1&&0=0, 0&&0=0 表示两个条件都要满足
1||1=1 ,1||0=1,0||0=0 表示两个条件至少满足一个
while:条件循环,只要满足条件会一直执行下去
三要素:1.初始条件 2.判断条件 3.执行循环体
i++;(输出i后,再进行i+1)和++i(先进行+1,输出的是i+1)的区别
求余符号% 双等号==表示判断
for循环和while循环类似 for循环是while循环的二次封装
三要素:1.初始条件(只执行一次) 2.判断条件 3.步长
break和return都能终止for循环
break终止当前for循环(小范围终止),return跳出整个大方法体(大范围停止)
switch:
参数expression 表达式。只能填写一个具体数值
一个app只有一个主window,但可以有很多的window
控件居中:(屏宽-控件宽)/2.0 (屏高-控件高)/2.0
使用一个UI控件的三部:
1.创建 alloc
2.美化(修饰):设置属性
3.添加(显示):在window显示出来
makeKeyAndVisible 主window独有的添加显示方法。
frame 框架:(控件的大小位置比例)
[UIScreen mainScreen]获取当前屏幕的对象
bounds边界大小
alpha透明度 0~1 :透明~不透明
self.window.backgroundColor = [UIColorcolorWithRed:129/255.0green:106/255.0blue:71/255.0alpha:1];
255.0 .0是为了做运算的时候小数保留下来,以免系统自动取整
RGB 三原色取值范围 0~25
UIImageView 展示图片类
CGRect 设置坐标
设置大小和坐标 Frame 结构体(结构体里面两个小的结构体)
CGPoint相对于父视图来说,CGSize相对于自身来说
//bounds只能设置大小,不能设置坐标 (会靠边界)
//center只能设置中心点坐标
//Frame =bounds+center
状态栏高度为20
imageview.image=[UIImageimageNamed:@"1.png”];//添加图片->UIImageView
lable.text=@"老王”;//添加文字->UIlable
textColor设置字体颜色
textAlignment设置字体位置(0左1中2右)
UITextField输入框
border边框
text1.borderStyle=UITextBorderStyleRoundedRect;//边框变圆滑imageview.userInteractionEnabled=YES;
输入框(UITextField)添加在图片框(UIImageView)上面,点击输入是不会有响应的,除非将输入框定义在window上,或者对图片框进行处理如:imageview.userInteractionEnabled=YES;
UIImageView默认图片后缀名为.png,可以不写后缀名,其他后缀名要带其后缀名写入
lb.font=[UIFontsystemFontOfSize:20.0];设置系统字体大小,默认为17.0
boldSystemFontOfSize粗体
italicSystemFontOfSize斜体,只针对英文
lb.shadowColor=[UIColorredColor];//设置字体阴影
lb.shadowOffset=CGSizeMake(1,2);//设置字体阴影偏移方向(右下)
lb.lineBreakMode=NSLineBreakByTruncatingTail;//设置未显示完的字体以省略号代替的位置即折断样式(在最后…)
lb.numberOfLines=2;//设置行数
lb.highlightedTextColor=[UIColorpurpleColor];
lb.highlighted=YES;//打开高亮状态下颜色为purpleColor(字体状态高亮)
lb.adjustsFontSizeToFitWidth=YES;//调节字体大小去适应lable
/***/txt.placeholder=@"hhaha ";//设置提示字体,输入内容就消失了
txt.clearsOnBeginEditing =YES;//下次输入清除上次已输入的东西
txt.clearButtonMode=YES;//输入框在输入的时候后边出现一个小叉,点击小叉清空输入内容
txt.keyboardType =UIKeyboardTypeDecimalPad;//数字键盘
键盘下去的方法:
/***/[txt addTarget:selfaction:@selector(keyboardDown)forControlEvents:UIControlEventEditingDidEndOnExit];//谁来帮你调用方法,一般填self action:动作 调用什么样的方法 Events:事件,响应事件的类型(此时定义的事件是,编辑完成退出)。
/***/- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[_textFieldresignFirstResponder];
}
/***/- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{ [self.windowendEditing:YES];
}
传参格式 :(参数类型*)参数名
因为Button有个属性叫做ButtonType是readonly,那么如果采用 alloc init方法创建button就不能给ButtonType赋值了,所以button可以采用ButtonType创建
tag可以区分不同的空间,可以传参(保存数据)
//static 静态变量。它和局部变量的区别是:局部变量每次执行到这都会重新初始化(赋值)。但是静态变量只会初始化一次,以后即使重复执行这句代码它也不会再重新再初始化(这句代码就不执行)比如 static BOOL flag=YES;
[_textField becomeFirstResponder];//(输入框键盘第一响应)一进入页面就弹出键盘,并可在输入框输入
_number = arc4random() %99 +1; //生成要猜的数字:1~99
- 黑马程序员——iOS 开发学习---循环结构及UI控件
- 黑马程序员——iOS 开发学习---循环结构及UI控件制作猜数字小游戏
- 黑马程序员——IOS学习—基本UI控件的代码创建
- 黑马程序员 ——ios基础 ——循环结构
- 黑马程序员之IOS学习总结——03C语言中循环结构
- 黑马程序员——java学习4(循环结构)
- 黑马程序员-IOS学习笔记-C语言基础循环结构
- 黑马程序员——零基础学习iOS开发——08 结构体、枚举、typedef
- 黑马程序员—C#中的循环结构
- 黑马程序员—循环结构与方法
- 黑马程序员——iOS 开发学习---控件制作登录注册页面
- 黑马程序员——iOS 开发学习---UIPickerView控件的应用
- 黑马程序员—IOS之C语言基础—循环结构与分支结构
- IOS开发UI—UI控件概览
- 黑马程序员——C语言基础学习(二)---分支结构和循环结构
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之05-循环结构——黑马 IOS 技术博客
- iOS开发学习第三课——循环结构
- 黑马程序员——Java选择结构和循环结构
- C++11语言扩展:常规特性
- [leetcode] 2. Add Two Numbers 解题报告
- MySQL的安装、卸载
- 同步一篇博客222
- 获取计算后的css样式
- 黑马程序员——iOS 开发学习---循环结构及UI控件
- 总结:Linux下,忘记root密码解决方案
- Android获取手机型号,系统版本,App版本号等信息
- 负载均衡与集群之nginx+tomcat+memcached
- root、oracle用户执行df -h命令卡住
- Qt调用外部exe并同步显示输出
- JavaScript 模拟类(class)的三种方法
- C语言学习之关键字第七讲
- 4395: [Usaco2015 dec]Switching on the Lights|暴力