У меня есть следующая проблема: я генерирую subviews UIView в UIScrollView, включая UIImageViews.Установить размер UIImageView?
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];
Я получаю имена файлов изображений из массива. теперь я хочу изменить размер изображения на определенный размер, но это не сработает. любой совет?
благодарит + касается
Я попробовал это, работа по изменению размера изображения, но образбайт остается в полноэкранном режиме. как изменить размер изображения на размер измененного изображения? – Tronic
Вы изменяете размер изображения до того, как вы назовете '[[UIImageView alloc] initWithImage: image]'? Как я прочитал документацию для 'initWithImage:', это должно привести к тому, что 'UIImageView' будет соответствовать размеру изображения. – Isaac
Да, на самом деле я делаю UIImage * image = [UIImage imageNamed: name]; затем UIImage * smallImage = [image scaleToSize: CGSizeMake (100,100)]; а затем я выделяю UIIMageView с помощью tmpView = [[UIImageView alloc] initWithImage: smallImage]; , но изображение просматривается в полноэкранном режиме, проверяется, что с набором фона! – Tronic