2015-01-19 2 views
0

У меня есть UIImageView, который я прикреплял к просмотру прокрутки, и всякий раз, когда прокрутка прокручивается, я хочу установить изображение в этот UIImageView (я использую другой UIImageView, потому что всякий раз, когда свойство просмотра содержимого прокрутки я хочу изменить изображение на другое изображение).Назначение UIImageView проблемы с изображением

Так я добавил эти три свойства в мой контроллер представления:

@property (weak, nonatomic) IBOutlet UIImageView *vMarkIcn; 
@property (weak, nonatomic) IBOutlet UIImageView *greenVmarkIcn; 
@property (weak, nonatomic) IBOutlet UIImageView *currentScrollImage; 

в моем viewDidLoad:

- (void)viewDidLoad { 

    [super viewDidLoad]; 
    //this is the initial image i want to be 
    self.currentScrollImage.image = self.vMarkIcn.image; 
} 

мой scrollViewDidScroll:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 

    if (self.myScrollView.contentOffset.y <= -73) { 

     self.currentScrollImage.image = self.greenVmarkIcn.image; 
    } 
    NSLog(@"%f", self.myScrollView.contentOffset.y); 
} 

и, наконец, в моем scrollViewDidEndDecelerating меняю он возвращается к vMarkIcn:

iv установить currentScrollImage для масштабирования, но размер vMarkIcn становится странным ... что я делаю неправильно здесь? :/

это как растягиваются или что-то ...

изображения Размеры:

currentScrollImage = 50x50 
vMarkIcn = 28x20 
greenVmarkIcn = 50x50 

, но я хочу, чтобы currentScrollImage масштабироваться до размеров других изображений

thanksss

+0

Некоторые скриншоты помогли бы и узнать размеры всех изображений – Wain

+0

@Wain я добавил размеры bro –

+0

проблема с vMarkIcn, очевидно, из-за различий в размерах, но я хочу, чтобы currentScrollImage масштабировался до vMarkIcn size .. –

ответ

0

Ну, ваш вопрос не совсем ясен, тем более, что неясно, являются ли размеры изображениями или изображениями, но звучит так, что вы хотите UIViewContentModeCenter, а не UIViewContentModeScaleToFill. Это не изменит размер или растягивает изображения, а просто сохранит их первоначальные размеры и центрирует их внутри изображений.

+0

Если я изменил currentScrollImage на центр изображения, то теперь станет больше. –

+0

Ну, тогда ваши имидж-изображения больше размеров, которые вы разместили. Как правило, не очень хорошая практика масштабировать изображения вниз, помещая их в меньший вид изображения (производительность, размытые изображения из-за изменения размера), но если вы хотите пойти по этому маршруту, вам нужно будет отрегулировать размер вашего 'currentScrollImage' до желаемый размер каждый раз, когда вы устанавливаете новое изображение. –

+0

и как я могу изменить currentScrollImage на размер vMarkIcn? –

Смежные вопросы