2010-12-01 6 views

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

+0

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

+0

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) –

+0

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

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 
Verwandte Themen