UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView
視頻(ffmpeg),即時通訊(需要服務器支持,需要socket通信協議)技術非常重要 。。
1.UIWindow --窗口類。。
UIScreen ? 屏幕類。。
UIColor ? 顏色類
view ?--視圖:代表屏幕上的一個舉行區域 是所有控鍵的父類,,,基類,,,規定了一些通用的屬性和方法
bringSubviewToFront ? ?把指定的子視圖移動到最前面 ? ?[superview bringSubviewToFront:redView]
sendSubviewToBack ? ? 把指定子視圖移動到最后面 ? ? ? ?[superview sendSubviewToBack:redView]
exchangeSubviewAtIndex:withSubviewAtIndex: ??交換兩個指定索引位置的子視圖 ? ??[superview exchangeSubviewAtIndex:0 withSubviewAtIndex:2];
removeFromSuperview ? ?把receiver從父視圖上移除 ??[redView removeFromSuperview];
hidden ? ?控制視圖的顯隱 ? ??redView.hidden = YES;//隱藏redView?//redView.hidden = NO;//顯示redView
alpha ? ?控制視圖的不透明度(子視圖也一起透明),取值范圍0~1 ?redView.alpha = 0.8;
superview ??獲取本視圖的父視圖 ??UIView *superView = [redView superView];
subviews ??獲取本視圖的所有子視圖 ??NSArray *subviews = [redView subviews];
tag ??給視圖添加標記,被加完標記的視圖可以使用viewWithTag:方法取出 ? ?redView.tag = 100; //UIView *view = [superview viewWithTag:100];
@package ?另外一個可見度,在框架內是公開的
layer ? 圖層
CGRect ?結構體 ,,,兩個成員變量 ? ?---位置和大小
1.?CGPoint?origin; ?//點
struct?CGPoint {
??CGFloat?x;
??CGFloat?y;
};
typedef?struct?CGPoint?CGPoint;
???
2.CGSize?size;
struct?CGSize { ?//寬和
??CGFloat?width;
??CGFloat?height;
};
typedef?struct?CGSize?CGSize;
屏幕大小 ? 320/480(3.5寸) ?320/568(4.0)-----電池高度是20
創建view------練熟
bringSubviewToFront ?方法。。。。。。。。
[_window?bringSubviewToFront:view];??//把view[UIColor grayColor](灰色)的這個調整到最上面。。。。。
UIView ?屬性 。。
1.//讓視圖顯示NO/隱藏YES
????//隱藏的時候,會吧view所有的子視圖全部隱藏
??? view.hidden?=?NO;
2.?//view透明度)0-1)
??? view.alpha?=?0.5;
3.//將一個view添加到另一view上
??? [_window?addSubview:view];?//將view添加到window上?。
????NSLog(@"%@",view.superview);
????NSLog(@"111111%@",_window.subviews);
????
4. ?//tag值??作用:方便父視圖迅速找到某一子視圖,tag值作為一個視圖的標記
??? view.tag?=?1000;
UILabel
| text | 要顯示的文本內容 | label.text = @“用戶名”; |
| textColor | 文本內容的顏色 | label.textColor = [UIColor redColor]; |
| textAlignment | 文本的對齊方式(水平方向) | label.textAlignment = NSTextAlignmentLeft; |
| font | 文本字體 | label.font = [UIFont fontWithName:@“Helvetica-Bold” size:20];//黑體加粗,20號字。 |
| numberOfLines | 行數 | label.numberOfLines = 3;//顯示3行,注意label的高度要能容納3行。如果3行沒能顯示完信息,沒顯示的信息以省略號代替。 |
| lineBreakMode | 斷行模式 | label.lineBreakMode = NSLineBreakByWordWrapping;//以單詞為單位換行 |
| lineBreakMode | 陰影顏色 | label.shadowColor = [UIColor yellowColor];//陰影陰影 |
| shadowOffset | 陰影大小 | label.shadowOffset = CGSizeMake(2,1);//陰影向x正方向偏移2,向y正方向偏移1。 |
UITextField ?功能 1.文本顯示,2,輸入控制,3,外觀配置
| text | 要顯示的文本內容 | textField.text = @“lanoukeji”; |
| textColor | 文本內容的顏色 | textField.textColor = [UIColor redColor]; |
| textAlignment | 文本的對齊方式(水平方向) | textField.textAlignment = NSTextAlignmentLeft; |
| font | 文本字體 | textField.font = [UIFont fontWithName:@“Helvetica-Bold” size:20];//黑體加粗,20號字。 |
| placeholder | 占位字符串(沒有任何輸入時,給出的提示字符串) | textField.placeholder = @“請輸入用戶名”; |
| editing | 是否允許輸入 | textField.editing =NO;//不允許輸入,不彈出建鍵盤textField.editing =YES;//默認是YES。允許輸入 |
| secureTextEntry | 是否開始輸入的時候清空輸入框內容 | textField.clearsOnBeginEditing = YES;//清空textField.clearsOnBeginEditing = NO;//不清空 |
| keyboardType | 彈出鍵盤的類型(枚舉值) | textField.keyboardType = UIKeyboardTypeNumberPad; //數字鍵盤 |
| returnKeyType | 鍵盤右下角return按鈕類型(枚舉值) | textField.returnKeyType = UIReturnKeyNext; |
| inputView | 自定義輸入視圖(默認是鍵盤) | textField.inputView = myInputView; |
| inputAccessoryView | 輸入視圖上方的輔助視圖(默認nil) | textField.inputAccessoryView = myAccessoryView; |
| borderStyle | 邊框樣式(枚舉值) | textField.borderStyle = UITextBorderStyleRoundedRect; |
| clearButtonMode | 清除按鈕模式(枚舉值) | textField.clearButtonMode = UITextFieldViewModeAlways; //總是顯示清除按鈕 |
| leftView | 輸入框左視圖 | textField.leftView = leftView; |
| leftViewMode | 左視圖的顯示模式 | textField.leftViewMode = UITextFieldViewModeAlways; //總是顯示左視圖 |
| rightView | 輸入框右視圖 | textField.rightView = rightView; |
| rightViewMode | 右視圖的顯示模式 | textField.rightViewMode = UITextFieldViewModeAlways; |
| secureTextEntry | 是否文字以圓點格式顯示 | textField.secureTextEntry = YES;//密碼模式textField.secureTextEntry = NO;//普通模式 |
UIButton
| addTarget:action:forControlEvents | 為按鈕添加事件,指定按鈕點擊之后,執行target的action方法 | [loginButton addTarget:self action:@selector(login:) forControlEvents:UIControlEventTouchUpInside]; |
| removeTarget:action:forControlEvents | 移除按鈕的點擊事件 | [loginButton removeTarget:self action:@selector(login:) forControlEvents:UIControlEventTouchUpInside]; |
| setImage:forState | 設置指定狀態下的前景圖片 | [loginButton setImage:[UIImage p_w_picpathNamed:@“login.png”] forState:UIControlStateNormal]; |
| p_w_picpathForState | 獲取指定狀態下的前景圖片 | UIImage *normalImage = [loginButton p_w_picpathForState:UIControlStateNormal]; |
| setBackgroundImage:forState | 設置指定狀態下的背景圖片 | [loginButton setBackgroundImage:[UIImage p_w_picpathNamed:@“login2.png”] forState:UIControlStateNormal]; |
| backgroundImageForState | 獲取指定狀態下的背景圖片 | UIImage *normalBackgroundImage = [loginButton backgroundImageForState:UIControlStateNormal]; |
UIAlertView
創建UIAlertView的步驟如下:
1、開辟空間并初始化視圖(初始化時,給出視圖位置和大小)。
3、調用UIAlertView的show方法,呈現提示框。
4、釋放UIAlertView對象。
UIAlertView*alertView = [[UIAlertView?alloc]?initWithTitle:@"提示"?message:@"請妥善保管好你的密碼"?delegate:nil?cancelButtonTitle:@"取消"?otherButtonTitles:@"確定",?nil];
???[alertView?show];
???[alertView?release];
轉載于:https://blog.51cto.com/liuyafang/1546364
總結
以上是生活随笔為你收集整理的UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 总结Themida / Winlicen
- 下一篇: 网络协议概述