У меня возникла странная ошибка. Я пытаюсь программно инициализировать UIImageView с определенным фреймом и изображением. Мое изображение 60x60, но я пытаюсь изменить его размер до 30x30 на экране, что кажется невозможным.Как установить определенный размер для UIImageView
следующие работы, но показать изображение в 60x60:
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo.png"]];
[imgView setContentMode:UIViewContentModeScaleAspectFit];
// imgView.frame = CGRectMake(100, 200, 30, 30);
imgView.center = CGPointMake(pointTouch.x, pointTouch.y);
[self.view addSubview:imgView];
И следующий раз ничего не показывает вообще на экране:
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo.png"]];
[imgView setContentMode:UIViewContentModeScaleAspectFit];
imgView.frame = CGRectMake(100, 200, 30, 30);
imgView.center = CGPointMake(pointTouch.x, pointTouch.y);
[self.view addSubview:imgView];
Что случилось?
EDIT: для тех, кто имеет такую же проблему, вот рабочий код:
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo.png"]];
imgView.frame = CGRectMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2, 30, 30);
imgView.center = CGPointMake(pointTouch.x, pointTouch.y);
[imgView setContentMode:UIViewContentModeScaleAspectFill];
[self.view addSubview:imgView];
Если вы не измените 'imgView.center', это будет отображаться? – gWiz
Вы используете автоматическую компоновку? –
@gWiz: нет, не работает – anthoprotic