2013-05-02 3 views
0

Я пытаюсь центрировать UIImageView в виде прокрутки. Вот код, который я пробовал без результатов.Центрирование UIImageView внутри UIScrollView

UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:kReceiptDetailScrollViewBackgroundCornered]]; 
[iv setContentMode:UIViewContentModeCenter]; 
[[self scrollView] insertSubview:iv atIndex:0]; 

Кто-нибудь знает, что не так с этим?

ответ

1

Вы устанавливаете режим содержимого изображения в центр, что означает, что изображение не масштабируется, и оно может быть больше изображения, которое отображает его.

UIImage *image = [UIImage imageNamed: kReceiptDetailScrollViewBackgroundCornered]; 
UIImageView *iv = [[UIImageView alloc] initWithImage: image]; 
iv.contentMode = UIViewContentModeScaleAspectFit; 
iv.frame = [self scrollView].bounds; 
[[self scrollView] addSubview: iv]; 
+0

Изображение на самом деле меньше прокрутки, будет ли это работать? –

+0

Да, это сработает. Если вы хотите, чтобы изображение заполнило весь вид прокрутки, попробуйте установить 'contentMode' в' UIViewContentModeScaleToFill'. –

+0

Изображение все еще растягивается, когда я пытаюсь использовать вышеприведенный код, аспект теперь соответствует аспекту scrollview. Я хотел бы сохранить существующий аспект изображения и установить его в середине прокрутки. –

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