Жесткое кодирование размеров изображений - это форма Безымянные числовые константы , что является признаком Кодовый запах
Такого рода вещей следует избегать, насколько это возможно, поскольку он может генерировать код, который намного сложнее поддерживать и который подвержен ошибкам, вносимым человеком. Например, что происходит, когда ваш художник-график меняет размер изображения? Вместо того, чтобы менять только одну вещь (изображение), теперь вам нужно изменить много вещей (изображение и каждое место в коде, где размер изображения был жестко задан)
Помните, что вы пишете код не на сегодня, а для людей, которые придут за вами и поддержат ваш код.
Во всяком случае, если вы действительно беспокоились о дополнительных строках кода, то вы бы абстрагировали загрузку UIImageView в категорию, чтобы его можно было использовать везде (обратите внимание, что этот код не тестируется):
@interface UIImageView (MyExtension)
-(UIImageView*)myLoadImage:(NSString*)named at:(CGPoint)location;
@end
@implementation
-(UIImageView*)myLoadImage:(NSString*)named at:(CGPoint)location
{
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:named]];
CGRect frame = imgView.frame;
frame.origin.x = location.x;
frame.origin.y = location.y;
return imgView;
}
@end
Тогда вы можете просто сделать:
UIImageView* imageView = [UIImageView myLoadImage:@"image_filename" at:CGPointMake(150,100)];