Hallo,
ich habe ein Problem mit einem UIScrollView. Immer wenn ich versuche zu Zoomen, bewegt sich stattdessen der View nach rechts unten bzw. wenn ich rauszoome nach links oben. Nachdem ich versucht habe zu zoomen, kann ich auch nicht mehr scrollen.
Ich habe einen View Controller mit einem UIScrollView. In viewDidLoad erstelle ich dann einen View mit einem weiteren Subview (ein UIButton mit Label). Diesen Gesamt-View verwende ich dann wiederum als Subview des Scroll Views:
Alles anzeigen
Dann habe ich die Zoom-Funktion für den Scroll View implementiert. Dazu habe ich zunächst die Methode viewForZoomingInScrollView: definiert.
Zurückgegeben wird der erste Subview im Scroll View, was eigentlich der gewünschte Gesamt-View (gridView) sein sollte.
Außerdem ist natürlich das UIScrollViewDelegate eingebunden und mit dem Scroll View im Storyboard verbunden.
Ich habe schon rumprobiert mit multitouchEnabled, userInteractionEnabled auf dem Gesamt-View und versucht den Scroll View im Code zu erstellen, hat aber alles nichts gebracht.
Ich weiß nicht, woran es liegen könnte.
Ich hoffe ihr könnt mir helfen
Danke im Voraus
feop
ich habe ein Problem mit einem UIScrollView. Immer wenn ich versuche zu Zoomen, bewegt sich stattdessen der View nach rechts unten bzw. wenn ich rauszoome nach links oben. Nachdem ich versucht habe zu zoomen, kann ich auch nicht mehr scrollen.
Ich habe einen View Controller mit einem UIScrollView. In viewDidLoad erstelle ich dann einen View mit einem weiteren Subview (ein UIButton mit Label). Diesen Gesamt-View verwende ich dann wiederum als Subview des Scroll Views:
Quellcode
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- // Gesamt-View erstellen
- UIView *gridView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 568, 460)];
- [gridView setBackgroundColor:[UIColor colorWithRed:251.0/255.0 green:150.0/255.0 blue:59.0/255.0 alpha:255.0/255.0]];
- // Den Button erstellen
- UIButton *firstButton = [UIButton buttonWithType:UIButtonTypeCustom];
- [firstButton setFrame:CGRectMake(100.0f, 100.0f, 60.0f, 60.0f)];
- firstButton.tag = 1;
- UIImage *buttonImage = [UIImage imageNamed:@"ButtonWhite.png"];
- [firstButton setBackgroundImage:buttonImage forState: UIControlStateNormal];
- [firstButton addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventTouchUpInside];
- firstButton.titleLabel.text = @"";
- // Beschriftung des Buttons
- UILabel *timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(ceil(0.08333*firstButton.frame.size.width), ceil((0.166*firstButton.frame.size.height)), ceil(0.83333*firstButton.frame.size.width), ceil((0.166*firstButton.frame.size.height)))];
- timeLabel.textAlignment = UITextAlignmentCenter;
- timeLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(8.0)];
- timeLabel.adjustsFontSizeToFitWidth = YES;
- //timeLabel.minimumFontSize = 8.0;
- timeLabel.textColor = [UIColor blackColor];
- timeLabel.backgroundColor = [UIColor clearColor];
- timeLabel.text = @"18.30 - 19.30";
- // Das Beschriftungs-Label zum Button hinzufügen
- [firstButton addSubview:timeLabel];
- // Den Button zum Gesamt-View hinzufügen
- [gridView addSubview:firstButton];
- self.scrollView.contentSize = gridView.frame.size;
- [self.scrollView addSubview:gridView];
- }
Dann habe ich die Zoom-Funktion für den Scroll View implementiert. Dazu habe ich zunächst die Methode viewForZoomingInScrollView: definiert.
Zurückgegeben wird der erste Subview im Scroll View, was eigentlich der gewünschte Gesamt-View (gridView) sein sollte.
Außerdem ist natürlich das UIScrollViewDelegate eingebunden und mit dem Scroll View im Storyboard verbunden.
Ich habe schon rumprobiert mit multitouchEnabled, userInteractionEnabled auf dem Gesamt-View und versucht den Scroll View im Code zu erstellen, hat aber alles nichts gebracht.
Ich weiß nicht, woran es liegen könnte.
Ich hoffe ihr könnt mir helfen
Danke im Voraus
feop