私は SBTableAlert (こちらを参照: https://github.com/mindbrix/SBTableAlert ) を使用しており、強調表示された色を変更できるかどうかを知りたいと思っていました。現在はブルーですが、別のものを希望します。また、オプションのテキストを少し小さくして太字にしない方がいいと思いますが、これがどこに設定されているかわかりません。
ありがとう!
私は SBTableAlert (こちらを参照: https://github.com/mindbrix/SBTableAlert ) を使用しており、強調表示された色を変更できるかどうかを知りたいと思っていました。現在はブルーですが、別のものを希望します。また、オプションのテキストを少し小さくして太字にしない方がいいと思いますが、これがどこに設定されているかわかりません。
ありがとう!
SBTableAlert.m 内で次を見つけます。
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
そこにこれを含めるだけで、背景色が変更されます。
//Example with a predefined color
UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor redColor]];
[self setSelectedBackgroundView:bgColorView];
また
//Example with an RGB color
UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor colorWithRed:155.0f/255.0f green:155.0f/255.0f blue:155.0f/255.0f alpha:1.0f]];
[self setSelectedBackgroundView:bgColorView];
この行をこのメソッドの RootViewController.m に追加するだけです
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
if ([indexPath row] == 1)
{
[cell.textLabel setText:@"Single Select"];
cell.textLabel.font = [cell.textLabel.font fontWithSize:10];
}
else if ([indexPath row] == 0){
[cell.textLabel setText:@"Multiple Select"];
cell.textLabel.font = [cell.textLabel.font fontWithSize:10];}
else if ([indexPath row] == 2){
[cell.textLabel setText:@"Apple Style"];
cell.textLabel.font = [cell.textLabel.font fontWithSize:10];}
else if ([indexPath row] == 3){
[cell.textLabel setText:@"Sections"];
cell.textLabel.font = [cell.textLabel.font fontWithSize:10];}
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor redColor];
[cell setSelectedBackgroundView:bgColorView];
return cell;
}