Set Background Color to RGB UIColor ButtonTypeRoundedRect

Ich habe auf der Suche alle über den Ort für die Letzte halbe Stunde versucht zu finden, einen Weg zu erstellen Sie eine Schaltfläche mit Runden Ecken haben kann, dass ein benutzerdefiniertes rgb-hintergrund...

Dies ist, was ich derzeit habe, aber klar, es funktioniert nicht:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    tableView.separatorColor = [UIColor clearColor];

    NSString *CellIdentifier = @"TimesCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    //[cell sizeToFit];


    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self
               action:@selector(customActionPressed:)
     forControlEvents:UIControlEventTouchDown];
    [button setTitle:@"Custom Action" forState:UIControlStateNormal];
    [button setTitleEdgeInsets:UIEdgeInsetsMake(-10.0f, 0.0f, 0.0f, 0.0f)];

    button.frame = CGRectMake(5, 5, 310, 50);

    int r = 255-1;
    int g = 255-180;
    int b = 7-1;

    NSLog(@"%i", 180+(int)((g/5)*(indexPath.row+1)));

    UIColor *thisColor = [UIColor colorWithRed:1+(int)((r/5)*(indexPath.row+1)) green:180+(int)((g/5)*(indexPath.row+1)) blue:1+(int)((b/5)*(indexPath.row+1)) alpha:1];

    button.backgroundColor = thisColor;
    button.clipsToBounds = YES;
    button.layer.cornerRadius = 15;


    [cell addSubview:button];

    return cell;
}

Ich habe gesehen, ein paar Sachen darüber, wie Sie können nicht legen Sie die Hintergrundfarbe auf eine roundedRect und wie man es beheben, aber ich muss in der Lage sein, um dynamisch zu generieren, die Farbe, wie Sie können im code sehen...

Derzeit ist es einfach nicht haben Sie eine Hintergrundfarbe für die Schaltflächen. Interessanterweise, wenn ich [UIColor colorColor] funktioniert es ganz gut, es ist nur der RGB-wirft es Weg.

Wie kann ich das in meiner situation speziell?

  • Sie sollten beschreiben, was Sie tut, falsch...
  • Sie können "take" - Taste als UIButtonTypeCustom
  • Fertig.....
  • Ich habe versucht, dies zu tun, aber die änderung der buttonWithType zu UIButtonTypeCustom gemacht keine Schaltflächen angezeigt.
InformationsquelleAutor maxhud | 2013-11-16
Schreibe einen Kommentar