當你使用程式寫入UIButton時,要注意一些東西。
首先你想不想要客製化?如果是,那宣告它的type是Custom的。不然你加進去的圖片會整張變成預設的tint color。
然後你對於不同狀態下的圖片和文字各是如何?你要對UIControlStateNormal設定好圖片和文字,然後也要設定你需要的狀態下的不同的圖片或文字,如果你不需要太繁複的樣式,也可以只要設定UIControlStateNormal的文字圖片就好。
最後是加入方法。使用addTarget:action:forControlEvents:加入你要的方法。
所以大概的程式碼如下:
// 宣告type
首先你想不想要客製化?如果是,那宣告它的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];
留言
張貼留言