[iOS] 使用UIButton的一些注意事項

當你使用程式寫入UIButton時,要注意一些東西。

首先你想不想要客製化?如果是,那宣告它的type是Custom的。不然你加進去的圖片會整張變成預設的tint color。

然後你對於不同狀態下的圖片和文字各是如何?你要對UIControlStateNormal設定好圖片和文字,然後也要設定你需要的狀態下的不同的圖片或文字,如果你不需要太繁複的樣式,也可以只要設定UIControlStateNormal的文字圖片就好。

最後是加入方法。使用addTarget:action:forControlEvents:加入你要的方法。

所以大概的程式碼如下:

// 宣告type
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
// 設定背景顏色
    [button setBackgroundColor:[UIColor blueColor]];
//  設定圖片文字
    [button setImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateNormal];
    [button setImage:nil forState:UIControlStateSelected];
    [button setTitle:@"button") forState:UIControlStateNormal];
    [button setTitle:@"button selected" forState:UIControlStateSelected];
// 加入方法
    [button addTarget:self action:@selector(method:) forControlEvents:UIControlEventTouchUpInside];
// 設定不同狀態下的文字顏色

    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

留言