У меня есть пользовательская ячейка таблицы в приложении iPhone 3.x для отображения данных баскетболиста, включая картинку. Вот мой код из таблицы контроллера:
UIImageView *theImage = (UIImageView *) [cell viewWithTag:0];
theImage.image = [manager getSmallImageForPlayer: data.number];
theImage.frame = CGRectMake(14, 0, 30, 44);
theImage.clipsToBounds = YES;
theImage.contentMode = UIViewContentModeScaleAspectFit;
theImage.autoresizingMask = UIViewAutoresizingFlexibleHeight && UIViewAutoresizingFlexibleWidth;
theImage.autoresizesSubviews = YES;
Вот как это выглядит в симуляторе iPhone SDK 3.0:
3.0 скриншот симулятора http://img96.imageshack.us/img96/9550/imageintablecell30.png
Вот как это выглядит в симуляторе iPhone SDK 3.1.3:
3.1.3 скриншот симулятора http://img185.imageshack.us/img185/9269/imageintablecell313.png
Итак, у меня две проблемы:
- В обеих версиях представление изображения начинается с позиции (0,0) в ячейке таблицы, хотя я установил, чтобы кадр начинался с (14,0).
- В симуляторе 3.0 (и устройстве 3.0) изображение не сокращается должным образом, даже если я установил режим содержимого представления изображения на «UIViewContentModeScaleAspectFit». Но тот же код прекрасно работает в симуляторе / устройстве 3.1.3.
Кто может мне помочь с любой из этих двух проблем?