setImage:forState:用于自定义UITableViewCell的UIButton

时间:2011-12-08 17:42:49

标签: iphone objective-c ios uitableview

在我的nib文件中,我有一个连接UITutton用于UITableViewCell的插座。我在哪里可以为代码中的按钮的不同状态设置图像?

默认情况下,有一个方法

-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier    {

}

我尝试为UIControlStateNormal和UIControlStateSelected设置我的图像,但是在加载TableViewCell时我没有看到我的状态。我使用UINib方法加载TBvCell:

MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:@"MyCellIdentifier"];
     if (cell == nil) {
     UINib *cellNib = [UINib nibWithName:@"MyCell" bundle:nil];
     [cellNib instaniateWithOwner:self options:nil];
     cell = self.MyCell;
     self.MyCell = nil;
}
return cell;

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在Interface Builder中设置所有这些。除非你有很多字符串理由在代码中执行此操作。以下是如何在IB中执行此操作 -

打开右侧栏杆&然后点击“State Config”,你会看到按钮的各种状态,Default,Highlighted,Selected&禁用。现在,您可以为每个州设置不同的图像,不同的字体类型和每个州的字体颜色。霍普这有助于......

enter image description here