1. 程式人生 > >UIButton, 設定button的背景圖片

UIButton, 設定button的背景圖片

UIButton

UIButton *aButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

//給按鈕設定frame

    aButton.frame =CGRectMake(0,0, 200,80);

//為按鈕設定標題常用的是NormalHighlighted 標題和圖片二選一

    aButton.center =self.window.center;

    [aButton setTitle:@"登入按鈕"forState:UIControlStateNormal];

    [aButton setTitle:@"鬆開結束"forState

:UIControlStateHighlighted]; //高亮狀態類似於微信的語音按鈕按下去和不按時兩種狀態

//為按鈕設定圖片

//    [aButton setImage:[UIImage imageNamed:@"logo64X64"] forState:UIControlStateNormal];

//Render渲染 imageWithRenderingMode:  設定圖片的渲染模式選擇UIImageRenderingModeAlwaysOriginal 原始模式以原始的圖片來顯示

    [aButton setImage:[[UIImageimageNamed:@"logo64X64"

]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]forState:UIControlStateNormal];

//為按鈕物件繫結對應事件型別(如下:UIControlEventTouchUpInside)的物件以及響應方法

//為按鈕新增事件  UIButton是直接繼承自UIControl

//為物件新增行為(物件和方法隸屬於同一個類, target一般都是self

//按鈕的兩種事件型別 1.UIControlEventTouchUpInside  2.UIControlEventTouchDown

//按鈕的響應引數如果有引數,則引數為當前被點選的引數物件

本句中的點選的引數物件是aButton(當前被點選的按鈕)-型別是按鈕UIButton

    [aButton addTarget:selfaction:@selector(handleButtonAction:)forControlEvents:UIControlEventTouchDown];

    [NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(handleButtonAction:)userInfo:nilrepeats:YES];

- (void)handleButtonAction:(UIButton *)sender {

self.window.backgroundColor = [UIColorcolorWithRed:arc4random() %256 / 255.0green:arc4random() %256 /255.0blue:arc4random() %256 /255.0alpha:1];

//建立一個警告檢視

UIAlertView *aAlertView = [[UIAlertViewalloc] initWithTitle:@"溫馨提示"message:@"嘿,你該小心了,嘿嘿嘿"delegate:nilcancelButtonTitle:@"殘忍的拒絕"otherButtonTitles:@"確定",nil];

    [aAlertView show];  //警告不是新增在某個父檢視上,而是放在最上面

    [aAlertView release];

}

//設定button的背景圖片

[aButton setBackgroundImage:buttonImage forState:UIControlStateNormal]; [aButton setTitle:@"註冊" forState:UIControlStateNormal];