2015-04-10 2 views
0

Я использую этот образ Image to capInsetsя хочу сделать мой UIImage выглядит так же в iPhone и IPad с помощью resizableImageWithCapInsets

Это хорошо работает в iPhone, но если я использовать это изображение в IPAD, это края становятся растянуты.

Я знаю, что могу использовать resizableImageWithCapInsets, но это не работает для меня.

Пожалуйста, предложите, что мне делать и как resizableImageWithCapInsets работает.

Мой текущий код этого, (но это не работает для меня)

[[self IBimgCellBGImage]setImage:[[UIImage imageNamed:@"img_cellBGView.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(1, 4, 1, 4)]]; 

ответ

2

Колпачок врезке вы используете малым, он просто маскировать 1 по 4 пикселя в ПЗУ угловой. Это прозрачно, поэтому не используется изменение размера.

Вы действительно только хотите растянуть самый центр пикселя, для вас образ что-то, как это будет делать:

[[self IBimgCellBGImage]setImage:[[UIImage imageNamed:@"img_cellBGView.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(98, 150, 98, 150)]]; 

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

+0

Это работает, но не поцарапано как то, что мне нужно (растяжка слишком много). Не могли бы вы объяснить, как это работает? –

+0

Ну, я предлагаю вам прочитать документацию [- resizableImageWithCapInsets:] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets :) – rckoenes

+0

Хорошо, спасибо, но можете ли вы его упростить? И изображение растягивается еще больше, как я могу уменьшить это.? –

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