Hallo,
ich versuche die möglichkeit zu geben zwischen Landscape und Portrait zu wechseln.
Ich habe ein Scrollview mit 2 Textfelder und 1 Button.
Bin ich in dieser detailansicht habe ich Portrait nun das Frame hat dann 260 px(funktioniert noch).
Nun drehe ich in den Landscape mode, dass Frame hat nun immer noch 260 px, er ist aber im Landscape mode.
Wenn ich jetzt auf zurück klicke und wieder in die Detailansicht ist der Frame 400px, so wie es sein soll.
Was muss ich da noch beachten?
Hier mal der Code:
Alles anzeigen
ich versuche die möglichkeit zu geben zwischen Landscape und Portrait zu wechseln.
Ich habe ein Scrollview mit 2 Textfelder und 1 Button.
Bin ich in dieser detailansicht habe ich Portrait nun das Frame hat dann 260 px(funktioniert noch).
Nun drehe ich in den Landscape mode, dass Frame hat nun immer noch 260 px, er ist aber im Landscape mode.
Wenn ich jetzt auf zurück klicke und wieder in die Detailansicht ist der Frame 400px, so wie es sein soll.
Was muss ich da noch beachten?
Hier mal der Code:
Quellcode
- - (void)viewWillAppear:(BOOL)animated {
- [super viewWillAppear:animated];
- CGRect frame = titleLabel.frame;
- frame.size.width = 260;
- if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)){
- frame.size.width = 400;
- } else if((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)){
- frame.size.width = 260;
- }
- titleLabel.frame = frame;
- frame = titleLabel.frame;
- frame.size.height = titleLabel.contentSize.height;
- titleLabel.frame = frame;
- frame = textLabel.frame;
- frame.size.width = 260;
- if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)){
- frame.size.width = 400;
- } else if((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)){
- frame.size.width = 260;
- }
- textLabel.frame = frame;
- frame = textLabel.frame;
- frame.size.height = textLabel.contentSize.height;
- frame.origin.y = titleLabel.frame.origin.y + titleLabel.frame.size.height + 5;
- textLabel.frame = frame;
- //Button soll nun unter textLabel
- CGRect buttonFrame = linkButton.frame;
- buttonFrame.origin.y = textLabel.frame.origin.y + textLabel.frame.size.height;
- linkButton.frame = buttonFrame;
- scrollView.contentSize = CGSizeMake(320, buttonFrame.origin.y + buttonFrame.size.height);
- }