UIImage: странная проблема с размером

Я пытаюсь загрузить изображения «profile_image_url» (.jpg) из твиттера и отобразить их в моем приложении. Я пытаюсь изменить размер любых изображений, которые не соответствуют моим ожиданиям. В процессе отладки проблемы я столкнулся со странным поведением.

Код:

NSLog(@"%d  %d  %d  %d",48,image.size.width,image.size.height,48);

Печать:

2010-02-09 13:26:43.925 MyApp[00000:0000] 48  0  1078460416  0

Похоже, что высота и ширина не печатаются должным образом, а также не печатаются вторые «48». Что здесь происходит?

Кстати, UIImage отображается нормально, я просто не могу правильно изменить размер изображения, если не могу получить ширину и высоту.


person phife757    schedule 09.02.2010    source источник


Ответы (2)


% d для целых чисел. Используйте% f для печати чисел с плавающей запятой (что и есть у членов CGSize).

person Ole Begemann    schedule 09.02.2010

image.size - это CGSize, который хранит width и height как числа с плавающей запятой, а не целые числа. Поэтому используйте вместо этого %f в строке формата.

person Alex Wayne    schedule 09.02.2010