是否可以修改SBTableAlert的突出显示颜色和字体大小?

时间:2013-10-15 04:36:21

标签: ios objective-c xcode ios7

我正在使用SBTableAlert(请参阅此处:https://github.com/mindbrix/SBTableAlert),并想知道是否可以更改突出显示的颜色。它目前是蓝色的,但我更喜欢另一个。我也希望选项文本更小而不是粗体,但我不知道这是设置的位置。

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:1)

在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];

答案 1 :(得分:0)

只需在此方法

中将此行添加到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;
}