Wie man die Größe UISwitch-Taste?
Will ich die Größe meiner UISwitch
- Taste, die legen auf UITableView
. Ich fand einige helfen auf google und habe dieses erfolgreich mit CGAffineTransformMakeScale
aber mit diesem bin ich immer ein Problem, wenn ich die position ändern dieser Schalter geht es seiner eigenen ursprünglichen Größe sein kann, weil seine auf Tabelle anzeigen, aber ich bin Größenänderung dies in ViewDidLoad
delegieren. Hier ist, was ich Tue.
- (void)viewDidLoad{
switchFB = [[UISwitch alloc] initWithFrame:CGRectMake(227, 8, 79, 27)];
switchFB.transform= CGAffineTransformMakeScale(0.7, 0.7);}
und in der Zelle für Zeile auf der index-Pfad
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{`static NSString *CellIdentifier = @"SettingsCell";`
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.backgroundColor = [UIColor clearColor];
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}
Bitte prüfen Sie diese, wo ich falsch mache und ob meine Vorgehensweise ist nicht richtige Weg, so können Sie bitte mir empfehlen, einige besseren Weg, dies zu tun. Dieser wird groß sein für mich. Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
In iOS 8 habe ich erfolgreich geändert UISwitches mit einem custom container anzeigen. Code sieht ungefähr so aus:
Den Zweck der container-Ansicht ist zweigeteilt:
- Sie haben einen Griff auf etwas, das "auto-layout" korrekt
- Sie können eine Unterklasse der layoutSubviews und zentrieren Ihre Transformation würde die Kontrolle automatisch nach den eingebauten auto-layout versucht hat, seine Sache.
Beachten Sie, dass UISwitch nicht einstellen, von Ihrem tatsächlichen Inhalt, Größe, wenn es umgewandelt wird, und ich verwenden Sie diese Option, um die Rahmen der container-Ansicht.
Ich würde empfehlen, versucht aus dieser Bibliothek, die ich schrieb. Ich habe eine readme-Datei, um es einfach, um herauszufinden, wie zu bedienen. SwiftySwitch Es ermöglicht Ihnen, um den Schalter jede Größe, die Sie wollen. Auch wenn Sie nicht wollen, um die Bibliothek verwenden, können Sie sehen, wie ich eine Benutzerdefinierte Switch.