iOS開發UI基礎—手寫控件,frame,center和bounds屬性

iOS開發UI基礎—手寫控件,frame,center和bounds屬性程序員

1、手寫控件ide

1.手寫控件的步驟
(1)使用相應的控件類建立控件對象
(2)設置該控件的各類屬性
(3)添加控件到視圖中
(4)若是是button等控件,還需考慮控件的單擊事件等
(5)注意:View Contollor和view的關係
2.注意點

在OC開發中,Storyboard中的全部操做均可以經過代碼實現,程序員必定要熟練掌握代碼佈局界面的能力!佈局

設置控件監聽方法的示例代碼以下:動畫

[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];spa

提示:code

1> addTarget方法定義在UIControl類中,這意味着能夠給全部繼承自UIControl類的對象添加監聽方法orm

2> 監聽方法的第一個參數就是對象自己對象

3> 監聽方法的第二個參數是監聽控件的事件blog

3.代碼示例繼承

複製代碼

//1.使用類建立一個按鈕對象
// UIButton *headbtn=[[UIButton alloc] initWithFrame:CGRectMake(100 ,100, 100, 100)];
//設置按鈕對象爲自定義型
UIButton *headbtn=[UIButton buttonWithType:UIButtonTypeCustom];

//2.設置對象的各項屬性
//(1)位置等通用屬性設置
headbtn.frame=CGRectMake(100, 100, 100, 100);

//(2)設置普通狀態下按鈕的屬性
[headbtn setBackgroundImage:[UIImage imageNamed:@"i"] forState:UIControlStateNormal];
[headbtn setTitle:@"點我!" forState:UIControlStateNormal];
[headbtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

//(3)設置高亮狀態下按鈕的屬性
[headbtn setBackgroundImage:[UIImage imageNamed:@"a"] forState:UIControlStateHighlighted];
[headbtn setTitle:@"還行吧~" forState:UIControlStateHighlighted];
[headbtn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];

//3.把對象添加到視圖中展示出來
[self.view addSubview:headbtn];
//注意點!
self.headImageView=headbtn;

 
 
複製代碼

2、frame,center和bounds屬性

1.frame、center和bounds屬性
frame:控制位置和大小
center:控制位置(中心點)
bounds:控制大小(以本身的左上角爲原點)
2.注意點

(1)經過如下屬性能夠修改控件的位置

frame.origin

center

(2)經過如下屬性能夠修改控件的尺寸

frame.size

bounds.size

3.代碼示例

一個控制圖片上下左右平移,縮放的程序(frame、center和bounds屬性)

複製代碼
 
  
複製代碼

實現效果:

3、簡單的動畫效果

簡單介紹首尾式動畫效果
(1)開始動畫
(2)設置動畫相關的時間等
(3)參與動畫的行動
(4)提交動畫
注:實現代碼參考上面的代碼
相關文章
相關標籤/搜索