【发布时间】:2015-04-20 01:00:05
【问题描述】:
我想更改表格单元格的详细信息披露按钮的颜色。提前致谢。
【问题讨论】:
标签: iphone objective-c ios
我想更改表格单元格的详细信息披露按钮的颜色。提前致谢。
【问题讨论】:
标签: iphone objective-c ios
您必须创建一个自定义 UIButton 并将其设置为单元格的 accessoryView。
您的 cellForRowAtIndexPath: 将如下所示,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//...
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease];
UIButton *myAccessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 24, 24)];
[myAccessoryButton setBackgroundColor:[UIColor clearColor]];
[myAccessoryButton setImage:[UIImage imageNamed:@"my_red_accessory_image"] forState:UIControlStateNormal];
[cell setAccessoryView:myAccessoryButton];
[myAccessoryButton release];
//...
}
//...
}
【讨论】:
改变你的表格视图和单元格的色调也可以工作。
【讨论】:
您可以更改全局色调颜色。这会将默认颜色更改为您在应用程序中更改的颜色。这会将附件按钮的颜色更改为您选择的颜色。
【讨论】:
你从 simon 那里得到了最好的代码:我所做的是:
UIButton *trackImageOnMap=[[UIButton alloc] initWithFrame:CGRectMake(420, 5, 40, 50)];
[trackImageOnMap setImage:[UIImage imageNamed:@"track_map_icon.png"] forState:UIControlStateNormal];
[trackImageOnMap setTag:iId];
[trackImageOnMap addTarget:self action:@selector(trackImageOnMapButtonTouched:)forControlEvents:UIControlEventTouchDown];
[trackImageOnMap setContentMode:UIViewContentModeScaleToFill];
[cell setAccessoryView:trackImageOnMap];
这实现了一些额外的属性以及必需的属性..
【讨论】: