2009-06-19 16 views
0

Hallo, ich bin in einer seltsamen Situation stecken. Ich möchte Schaltflächen in einer Ansicht mit einer Schleife generieren. Angenommen, ich möchte 3 buttons.i haben ein uiview btnframe zu meiner Hauptansicht.Wenn ich möchte hinzufügen Schaltfläche innerhalb dieser Ansicht mit dieser Ansicht cordinates.how berechn ich btnframe Grenzen.Wie programmatisch Schaltflächen generieren?

Antwort

3

Nun, welche Größe möchten Sie Ihre Tasten haben? Wenn Sie sie zu einer Ansicht hinzufügen, erben sie diese Koordinaten. Wenn Sie also 0,0 machen, befindet es sich in der oberen linken Ecke der Ansicht, zu der Sie es hinzufügen.

for(int x=0;x<3;x++){ 
CGRect rect = CGRectMake(0,20 * x,100,20); 
UIButton *button = [[UIButton alloc] initWithFrame:rect]; 
[btnframe addSubview:button]; 
..... 
} 

Die Grundlagen, das würde Ihnen drei Tasten geben.

Wenn Sie ein Gitter so etwas wollen würde funktionieren.

for(int x=0;x<5;x++){ 
    for(int y=0;y<5;y++){ 
     UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x * 100, y * 20, 100, 20)]; 
     [button setText:[NSString stringWithFormat:@"%d,%d",x,y]]; 
     [button addTarget:self action:@selector(changeView:) forControlEvents:UIControlEventTouchUpInside]; 
     [mainView addSubview:button]; 
    } 
} 

Dies gibt Ihnen 25 Tasten, 5 in jeder Zeile.

+0

Ich möchte so etwas wie eine Rasteransicht generieren, mit jeder Schaltfläche führt zu einer neuen Ansicht –

Verwandte Themen