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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Ihre Farbe, in der die einzelnen Komponenten müssen im Bereich von 0 bis 1. Deins schaut zu bis zu 255 also müssen Sie teilen Sie Sie alle mit 255.0 (abgesehen von der alpha, die Sie haben, richtig).
Sie tun müssen, wie diese
Nehmen Sie zuerst die RGB-codes Wert von Farbpalette von diesem erhalten Sie drei verschiedene Codes für rot , grün und blau dann auf anwenden, um die Farbe auf den Kontrolle
hier in code 255,50,60 ist ein RGB-code-Wert
Dies wird sicherlich Arbeit
Nicht sicher über Ihre RGB-Wert aber Division durch 255
Müssen Sie dies so tun
Hier ist meine baldige Lösung abgezockt von einem von diesen früheren Antworten.
Für Avantgarde-devs 😛