UIImageView in UIScrollView - Bild ist versetzt

balufreak

Aktives Mitglied
Thread Starter
Dabei seit
12.10.2003
Beiträge
1.563
Reaktionspunkte
28
Hallo Zusammen,
Ich steh gerade vor einem Problem bei dem ich im Moment nicht weiterkomme.

Grundsätzliches zur App: Die App stellt eine Präsentation dar. Mit einem DoubleTap wird eine scrollbare Übersicht der Slides aufgerufen in der ich hin und her scrollen kann und den anzuzeigenden Slide auswählen kann. Nun dies funktioniert auch soweit. Jedoch ist das Bild im UIImageView nach unten versetzt.

Hier ein Screenshot dazu:
Screenshot

Hier das Coding indem ich die Bilder dem Scrollview hinzufüge:
Code:
- (void)viewDidLoad {
    [super viewDidLoad];
    
    // Do any additional setup after loading the view from its nib.
//    NSLog(@"numberOfSlides: %d",_imgCount);
//    NSLog(@"imgPath: %@",_imgFolderPath);
    NSInteger _kImgWidth = 300;
    NSInteger _kImgHeight = 225;
    
    //prepare ui
    _scrollView.pagingEnabled = NO;
    _scrollView.clipsToBounds = YES;
    _scrollView.contentSize = CGSizeMake(_kImgWidth, _kImgHeight * _imgCount);
    _scrollView.showsHorizontalScrollIndicator = NO;
    _scrollView.scrollsToTop = YES;

    //loading subviews
    for (unsigned j = 0; j<_imgCount; j++) {
        NSString *file = @"";
        NSInteger pageNumber = j+1;
        
        if (_imgCount >= 10) {
            if (pageNumber <= 9) {
                file = [NSString stringWithFormat:@"%@/Folie0%d.png",_imgFolderPath,pageNumber];
            } else {
                file = [NSString stringWithFormat:@"%@/Folie%d.png",_imgFolderPath,pageNumber];
            }
        } else {
            file = [NSString stringWithFormat:@"%@/Folie%d.png",_imgFolderPath,pageNumber];
        }
        
        CGRect frame = CGRectMake(0, 0, _kImgWidth, _kImgWidth);
        frame.origin.x = 0;
        frame.origin.y = _kImgHeight * j;
        
        UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(slideSelected:)];
        [tapGesture setNumberOfTapsRequired:1];
        [tapGesture setNumberOfTouchesRequired:1];
        
        UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:file]];
        [img setUserInteractionEnabled:YES];
        [img setContentMode:UIViewContentModeScaleAspectFit];
        [img setGestureRecognizers:[NSArray arrayWithObject:tapGesture]];
        [img setTag:j+1];
        [img setAutoresizesSubviews:YES];
        [img setFrame:frame];
        
        [img.layer setBorderColor:[[UIColor grayColor] CGColor]];
        [img.layer setBorderWidth:1.0];
        
        [_scrollView addSubview:img];
        
        [img release];
        [tapGesture release];
        
    }
}
_scrollView ist via IBOutlet angebunden. _imgConut und _imgFolderPath sind auch properties und befüllt.

Wie gesagt... Warum hat das Bild ein "Versatz" bzw. Offset? Besser gefragt: Wie krieg ich dieses Offset weg?

Danke & Gruss
balu
 
Zurück
Oben Unten