Können in der TTLauncherView 4 Zeilen anstelle von 3 Standardzeilen angezeigt werden?So zeigen Sie 4 Zeilen in TTLauncherView an
1
A
Antwort
0
Für mich war die Standardanzahl von Zeilen in TTLauncherView 4, also bin ich mir nicht sicher, warum Sie nur 3 sehen. Oder meinen Sie Spalten (die standardmäßig auf 3)?
So oder so beide Werte sind konfigurierbar über die column und rowCount Eigenschaften:
TTLauncherView launcher = [[[TTLauncherView alloc] initWithFrame:self.view.bounds] autorelease];
launcher.rowCount = 3;
launcher.columnCount = 3;
sollten Sie eine mit beiden 3 Zeilen und Spalten geben
1
Sie die Zeilenhöhe immer, wenn Sie mit einer Kategorie ändern Verwenden Sie die gleiche Anzahl von Zeilen:
@interface TTLauncherView(FourthRow)
@end
@implementation TTLauncherView(FourthRow)
- (CGFloat)rowHeight {
int rows = 4;
return round(_scrollView.height/rows);
}
@end
Hallo Andrew! In TTLauncherView.h ist rowCount so definiert => @property (nonatomic, readonly) NSInteger rowCount; Soweit ich weiß, ist es nicht möglich, eine schreibgeschützte Eigenschaft zu ändern;) – Daniel
Daniel, Sie haben Recht, rowCount kann nicht geändert werden, da es automatisch basierend auf columnCount berechnet wird. Wenn Sie columnCount auf 4 setzen, sollten Sie rowCount von 4 haben (abhängig von der Größe der Symbole für jeden Launcher, sollten Sie dies berücksichtigen) –
Okay, es scheint unmöglich zu sein, dies auf die einfache Weise zu erledigen. Die rowHeight wird auf diese Weise => round (_scrollView.height/3) irgendwo innerhalb der TTLauncherView berechnet. Selbst das Unterklassen-TTLauncherView und das Zurückgeben der Höhe, die für 4 Linien gültig ist, ändert nichts. – Daniel