黑马程序员——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


0 0
原创粉丝点击