iPhone - Центр UIImage в UIImageView - PullRequest
       36

iPhone - Центр UIImage в UIImageView

2 голосов
/ 15 сентября 2009

У меня есть UIImageView. Я получаю UIImage с URL. Изображение отображается в UIImageView, но я не могу его правильно центрировать. UIImage составляет 80 х 68 пикселей. Размер UIImaveView составляет 90 x 90. Когда я отображаю UIImage в UIImageView, UIImage сжимается, так что он подходит, хотя он уже меньше, чем UIImageView. Я перепробовал все режимы содержания в IB. Некоторые из них сдвигают изображение вверх, чтобы его больше не было в UIImageView. Ничто из этого не имеет смысла для меня. Кажется, что UIImage должен отображаться внутри UIImageView нормально, если он уже находится в пределах требуемого размера. Любая помощь будет великолепна.

С режимом центра в UIImageView альтернативный текст http://img406.imageshack.us/img406/3696/screenshot20090915at447.png

с режимом подгонки по размеру на UIImageView альтернативный текст http://img406.imageshack.us/img406/9373/screenshot20090915at447e.png

С Центром размер изображения кажется правильным, но вы можете видеть, что он выходит из UIImageView, у которого есть красный UIView под ним и фактически на 2 пикселя с каждой стороны больше, чем изображение. Но с Aspect Fit, это делает изображение меньше, чтобы оно поместилось внутри. Но я не понимаю, почему он будет меньше, если он уже достаточно мал, чтобы уместиться.

Ответы [ 3 ]

3 голосов
/ 16 сентября 2009

Извините, что тратит время впустую. Оказывается, я не пробовал все режимы контента. Кажется, что Content Mode of Bottom top работает. Это назад от того, как я это понял. Спасибо за вашу помощь.

0 голосов
/ 16 сентября 2009

Похоже, ваше изображение содержит прозрачные области, по крайней мере, внизу, которые смещают изображение от центра.

Редактировать: Кроме того, вы должны убедиться, что разрешение изображения установлено на 72 dpi.

0 голосов
/ 15 сентября 2009

Попробуй это. Измените ваш UIImageView на тот же размер, что и UIImage, который вы собираетесь загрузить, затем поместите UIImageView так, чтобы он был отцентрирован. Это подход, который я выбрал, поскольку считаю, что UIImageView немного смешно в работе. Или, если хотите, пропустите UIImageView и просто нарисуйте UIImage, используя метод - (void)drawInRect:(CGRect)rect.

...