Die Einstellung der Größe einer UIView
Ich habe eine UIViewController-Unterklasse zur Steuerung einer UIView, dass ich möchte hinzufügen, um eine UIScrollView. Ich will nur die Ansicht 100px hoch, aber wenn ich es in der scroll-Ansicht wird es gemacht 460px hoch, ignoriert die frame-Größe, die ich eingestellt:
MyViewController *vc = [[MyViewController alloc] init];
vc.view.frame = CGRectMake(0, 0, 320, 100);
myScrollView.autoresizesSubviews = NO
[myScrollView addSubview:vc.view];
[vc release];
Habe ich die scroll-view, um nicht autoresize Untersichten, aber es scheint, dass das noch passiert! Was kann ich tun?
Ich habe auch versucht, die Einstellung der Bildgröße innerhalb loadView: in der UIViewController (das ist, wo ich all mein Steuerelemente und muss auf die Größe der Ansicht), aber das funktioniert nicht entweder!
- (void)loadView {
[super loadView];
self.view.backgroundColor = [UIColor redColor];
self.view.frame = CGRectMake(0, 0, 320, 100); //still doesnt work
}
Jede Hilfe wäre sehr geschätzt werden!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit loadView falsch, im selbst überrascht, sehen Sie eine Ansicht (sollte man nicht, da in der Last-Ansicht, die Sie arent weist der vc-Ansicht nichts), in loadView weisen Sie Ihren Blick auf eine neue UIView i nstance, wie auch immer, Sie sollten das gleiche tun, aber in der viewDidLoad-statt laden-Ansicht, die funktionieren könnte für Sie
Hier ist ein snippet, wie ich es mache. Beachten Sie, dass der Ursprung wird mit Bezug auf die Ansicht, die Sie hinzufügen (in meinem Fall "selbst").