生活随笔
收集整理的這篇文章主要介紹了
IOS开发学习笔记024-UIButton和UIImageView的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?一、UIButton和UIImageView的區別
1、 UIImageView 默認只能顯示一張圖片(默認會填充整個ImageView) 設置方法:image/setImage:
UIButton 默認能顯示兩種圖片,前景和背景(背景會填充整個按鈕,前景按尺寸顯示) 還可以顯示文字 setTitle: forState:
設置方法:setBackgroundImage: forState:/setImage: forState:
2、 UIImageView 默認不能響應點擊事件
UIButton 可以響應 addTarget: action: forControlEvents:
3、 UIImageView只顯示圖片不做事件處理
UIButton既顯示圖片又響應事件
UIControl 類包含關于事件相關的方法 如addTarget
1 //
2 // SLQViewController.m
3 // UIButton和UIImageView的區別
4
5
6 //
7 // Created by Christian on 15/4/28.
8 // Copyright (c) 2015年 itcast. All rights reserved.
9 //
10
11
12 #import "SLQViewController.h"
13
14 @interface SLQViewController ()
15
16 @end
17
18 @implementation SLQViewController
19
20 - (
void)viewDidLoad
21 {
22 [super viewDidLoad];
23 // Do any additional setup after loading the view, typically from a nib.
24 // UIImageView
25 UIImageView *imageView =
[[UIImageView alloc] init];
26 // 設置圖片2中方法
27 //imageView.image = [UIImage imageNamed:@"014.png"];
28 [imageView setImage:[UIImage imageNamed:
@"014.png" ]];
29 // 設置位置
30 imageView.frame = CGRectMake(
0,
20,
150,
150);
31 // 添加到視圖
32 [self.view addSubview:imageView];
33
34
35
36 // UIButton
37 UIButton *btn =
[[UIButton alloc] init];
38 // 設置背景圖片
39 [btn setBackgroundImage:[UIImage imageNamed:
@"bg.png"] forState:UIControlStateNormal];
40 // 設置前景圖片
41 [btn setImage:[UIImage imageNamed:
@"016.png"] forState:UIControlStateNormal];
42 // 設置位置
43 btn.frame = CGRectMake(
0,
100,
150,
150);
44 // 設置顯示文字
45 [btn setTitle:
@"按鈕" forState:UIControlStateNormal];
46 // 給按鈕添加監聽事件
47 [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
48 // 添加到視圖
49 [self.view addSubview:btn];
50
51 }
52
53 - (
void)btnClick:(UIButton *
)btn
54 {
55 NSLog(
@"%@",btn);
56 }
57 @end ?
?
二、UIView常用方法
1、addSubview:(UIView *) child
添加子控件,最新的子控件顯示在最上面
2、NSArray *subviews
通過subviews獲取所有子控件,順序按照assSubView添加排列
3、removeFromSuperview
將控件本身從父控件中移除,控件也會從subviews數組中移除
4、(UIView *)viewWithTag:(int)myTag
返回tag值位myTag的子控件,如果有tag值重復,則取最前面的控件,也包含控件本身。
5、(UIView? *)superView
返回父控件
?
三、隨機生成數
1、arc4random() // 隨機生成正整數和0
2、arc4random_unform(100) // 隨機生成0~99的整數
?
四、類擴展
類擴展 (class extension 匿名分類)
@interface 類名 ()
{
// 成員變量
}
// 方法聲明
?
@end
?
作用:
1、寫在.m文件中
2、一般用來擴展私有成員變量、@property屬性、方法等
?
轉載于:https://www.cnblogs.com/songliquan/p/4464454.html
總結
以上是生活随笔為你收集整理的IOS开发学习笔记024-UIButton和UIImageView的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。