Set UIImageView Size?

32,306

Solution 1

UIImage lacks the setSize: method of NSImage, but this post seems to add a scaleToSize: method using a category on UIImage.

Solution 2

Change tmpView.frame to use a new CGRect:

tmpView.frame = CGRectMake(tmpView.frame.origin.x,
                           tmpView.frame.origin.y,
                           newWidth,
                           newHeight);
Share:
32,306
trnc
Author by

trnc

Updated on April 20, 2020

Comments

  • trnc
    trnc about 4 years

    i have following problem: i generate subviews UIView in an UIScrollView including UIImageViews.

    NSArray *bilder = [[NSArray alloc] initWithObjects:@"lol.jpg", @"lol2.jpg", nil];
    NSArray *added = [[NSMutableArray alloc] init];
    UIImageView *tmpView;
    
    for (NSString *name in bilder) {
        UIImage *image = [UIImage imageNamed:name];
        tmpView = [[UIImageView alloc] initWithImage:image];
        tmpView.contentMode = UIViewContentModeScaleAspectFit;
        tmpView.frame = CGRectMake(0, 0, 300, 300);
    
        [added addObject:tmpView];
    
        [tmpView release];
    }
    
    CGSize framy = mainFrame.frame.size;
    
    NSUInteger x = 0;
    
    for (UIView *view in added) {
        [mainFrame addSubview:view];
        view.frame = CGRectMake(framy.height * x++, 0, framy.height, framy.width);
    }
    
    mainFrame.scrollEnabled = YES;
    mainFrame.pagingEnabled = YES;
    mainFrame.contentSize = CGSizeMake(framy.height * [added count], framy.width);
    mainFrame.backgroundColor = [UIColor blackColor];
    

    i get image file names out of an array. now i want to resize the imageview to a specific size, but it won't work. any advice?

    thanks + regards