應用場合字體
UIImageView主要用在只顯示圖片,沒有點擊事件的狀況而且處理圖片更加專業,動畫例子:動畫
NSMutableArray *images = [NSMutableArray array]; for (int i=0; i<sum; i++) { NSBundle *budle = [NSBundle mainBundle]; NSString *nn = [NSString stringWithFormat:@"%@_%02d.jpg",name,i ]; NSString *path =[budle pathForResource:nn ofType:nil]; UIImage *image = [UIImage imageWithContentsOfFile:path]; [images addObject:image]; } self.Tom.animationImages =images; self.Tom.animationDuration = sum*0.06; self.Tom.animationRepeatCount = 1; [self.Tom startAnimating]; [self.Tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.Tom.animationDuration+1];
UIButton主要用於有點擊事件。spa
相同點:code
二者都能顯示圖片
orm
區別:繼承
UIImageView只能顯示圖片,UIButton既能顯示圖片又能顯示文字,UIButton之因此既能顯示圖片又能顯示文字,是由於其內部默認有兩個控件一個是UIImageView一個UILabel,因此當用代碼給按鈕設置字體屬性的時候利用UIButton的.TitleLabel返回這個UILabel設置。事件
UIButton能夠顯示兩張圖片(背景圖片與前景圖片)
圖片
UIButton繼承自UIControl,UIControl有AddTarget方法,因此UIButton擁有處理點擊事件的能力。(凡是繼承自UIControl的控件都能監聽點擊事件)
get