UIVIew:
一、UIView的概念:
UIView表示屏幕上的一塊矩形區(qū)域析命,它在App中占有絕對重要的地位尿庐,因為IOS中幾乎所有可視化控件都是UIView的子類。負責渲染區(qū)域的內容腹缩,并且響應該區(qū)域內發(fā)生的觸摸事件
UIView的功能 1.管理矩形區(qū)域里的內容2.處理矩形區(qū)域中的事件3.子視圖的管理 4.還能實現動畫? UIView的子類也具有這些功能
二、UIView的基本用法:
1空扎、UIView的初始化:
UIView *view = [[UIView alloc]initWithFrame:CGRectMack(x,y,width,height)];
其中:CGRect :CGPoint (x,y) CGSize:(width,height)
CGFloat :單門給UI界面用的float類型藏鹊。
例如:CGRectMake(10, 10, 200, 200);
2、UIView的相關代碼:UIColor :
初始化(固定生成方式):UIColor *color = [UIColor redColor] ;
三原色方式: UIColor *color2 = [UIColor colorWithRed:0.3 green:0.2 blue:0.1 alpha:1];
alpha :透明度转锈;
RGB:red盘寡、green、biue 三原色 范圍0-1撮慨;
3竿痰、管理view層次的方法
view - view2,view3
bringSubviewToFront - 把某個子界面放到最前
[self.view1 bringSubviewToFront:view2];
sendSubviewToBack - 把某個子界面放到最后
[self.view1 sendSubviewToBack:view2];
inster - 按照index調整位置
[view insertSubview:view3 atIndex:0];
裁剪子view到父view大小
self.view1.clipsToBounds = YES;
UIButton(按鈕):
一、UIButton的概念:
UIButton按鈕是IOS開發(fā)中最常用的控件砌溺,作為IOS基礎學習教程知識 影涉,初學者需要了解其基本定義和常用設置,以便在開發(fā)在熟練運用规伐。
二蟹倾、UIButton的基本用法:
1、UIButton的初始化:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
UIButtonTypeCustom? 默認色是白色猖闪,記得設置顏色
其他的初始化方法:
UIButtonTypeCustom? - 自定義
UIButtonTypeSystem? - 系統(tǒng)自帶樣式
UIButtonTypeDetailDisclosure - 小嘆號
UIButtonTypeContactAdd -? 小加號
2鲜棠、UIbutton的設置:
(1)設置標題
UIControlStateNormal? - 正常狀態(tài)
UIControlStateHighlighted? - 點擊中ing
UIControlStateDisabled? -? 不可點擊
UIControlStateSelected? ? -? 已選中狀態(tài)
設置狀態(tài)就是一種提前方案
[btn setTitle:@"我是按鈕" forState:UIControlStateNormal];
[btn setTitle:@“按鈕是誰" forState:UIControlStateHighlighted];
更改不可選狀態(tài)
enabled - 是否允許用戶點擊
btn.enabled = YES;
(2)設置按鈕字體大小和顏色
btn.titleLabel.font = [UIFont systemFontOfSize:20];
[btn setTitleColor:[UIColor orangeColor] forState:UIControlStateHighlighted];
[btn setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
設定按鈕大小位置
btn.frame = CGRectMake(100, 100, 100, 100);
(3)設置點擊事件
給button添加一個點擊事件
addTarget - 響應的對象
action - 具體的響應方法 @selector()
forControlEvents - UIControlEventTouchUpInside 點擊了按鈕的正中央,在中間抬起來
[btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
:(UIButton *)btn 參數可以不寫萧朝,一般加上
- (void)clickBtn:(UIButton *)btn
{
岔留。。检柬。
}
(4)用圖片當Button的背景
UIImage *image_normal = [UIImage imageNamed:@"buttongreen"];
setImage forState :在什么狀態(tài)下顯示什么圖片
[btn setImage:image_normal forState:UIControlStateNormal];
UIImage *image_hi = [UIImage imageNamed:@"buttongreen_highlighted"];
[btn setImage:image_hi forState:UIControlStateHighlighted];
[btn setTitle:@"我是按鈕" forState:UIControlStateNormal];
[btn setTitle:@"按鈕是誰" forState:UIControlStateHighlighted];
setImage - setTitle :
setBackgroundImage? :圖片當做背景献联,文字在上面
[btn setBackgroundImage:image_normal forState:UIControlStateNormal];
[btn setBackgroundImage:image_hi forState:UIControlStateHighlighted];