2010-12-01 1 views

答えて

0

私の場合、TTLauncherViewのデフォルトの行数は4だったので、なぜ3だけしか表示されているのかわからないのですか?(デフォルトは3です)

両方の値がcolumnCountのとrowCountのプロパティを経由して、設定されているいずれかの方法:

TTLauncherView launcher = [[[TTLauncherView alloc] initWithFrame:self.view.bounds] autorelease]; 
launcher.rowCount = 3; 
launcher.columnCount = 3; 

は、あなたはいつもあなた場合は、カテゴリと行の高さを変更することができる3行と列

+0

こんにちはAndrew! TTLauncherView.hでは、このように定義されたrowCount => @property(非原子、読み取り専用)NSInteger rowCount;私が知る限り、読み取り専用プロパティを変更することは不可能です; – Daniel

+0

Daniel、そうです、rowCountはcolumnCountに基づいて自動的に計算されるため変更できません。 columnCountを4に設定すると、rowCountが4になります(各ランチャーのアイコンのサイズによって異なります)。 –

+0

これは簡単な方法では実現できないようです。 rowHeightは、TTLauncherViewの内部のどこかでこの方法で=> round(_scrollView.height/3)と計算されます。 TTLauncherViewをサブクラス化し、4行に有効な高さを戻しても何も変わりません。 – Daniel

1

の両方を持つものを与える必要があります同じ行数を使用してください:

@interface TTLauncherView(FourthRow) 

@end 


@implementation TTLauncherView(FourthRow) 

- (CGFloat)rowHeight { 
    int rows = 4; 
    return round(_scrollView.height/rows); 
} 

@end 
関連する問題