- Registriert
- 07.10.08
- Beiträge
- 90
Hallo,
ich lese mir grad ein Buch zur iPhone Programmierung durch. Da hab ich ein Beispiel wo sechs-Buttons per Hand (über Programmcode) neu positioniert werden sollen.
Dafür ist im Buch dieses Code-Schnipssel drin
Der Code wird aufgerufen beim ausführen, aber die Buttons positionieren sich nicht neu, und ich kann nicht wirklich nachvollziehen warum das so ist. Ds ganze ist ein praktisch leeres Single-View Projekt mit 6 Buttons drin die über Programmcode neu positioniert werden sollen. Egal welche Werte ich Eingebe, die über setFrame gemachten Angaben funktionieren nicht - kann mir wer sagen woran das liegt?
ich lese mir grad ein Buch zur iPhone Programmierung durch. Da hab ich ein Beispiel wo sechs-Buttons per Hand (über Programmcode) neu positioniert werden sollen.
Dafür ist im Buch dieses Code-Schnipssel drin
Code:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
NSLog(@"Blub");
if (toInterfaceOrientation == UIInterfaceOrientationPortrait ||
toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
NSLog(@"true");
[button1 setFrame:CGRectMake(20 , 20, 125, 125)];
[button2 setFrame:CGRectMake(175, 20, 125, 125)];
[button3 setFrame:CGRectMake(20 , 168, 125, 125)];
[button4 setFrame:CGRectMake(175, 168, 125, 125)];
[button5 setFrame:CGRectMake(20 , 315, 125, 125)];
[button6 setFrame:CGRectMake(175, 315, 125, 125)];
}
else {
NSLog(@"false");
[button1 setFrame:CGRectMake(20 , 20, 125, 125)];
[button2 setFrame:CGRectMake(20 , 155, 125, 125)];
[button3 setFrame:CGRectMake(177, 20, 125, 125)];
[button4 setFrame:CGRectMake(175, 155, 125, 125)];
[button5 setFrame:CGRectMake(328, 20, 125, 125)];
[button6 setFrame:CGRectMake(328, 155, 125, 125)];
}
}
Der Code wird aufgerufen beim ausführen, aber die Buttons positionieren sich nicht neu, und ich kann nicht wirklich nachvollziehen warum das so ist. Ds ganze ist ein praktisch leeres Single-View Projekt mit 6 Buttons drin die über Programmcode neu positioniert werden sollen. Egal welche Werte ich Eingebe, die über setFrame gemachten Angaben funktionieren nicht - kann mir wer sagen woran das liegt?