У меня есть UIButton
с указанной шириной 200. Его свойство autoresizingMask
установлено на UIViewAutoresizingFlexibleWidth
. UIImage
применяется к свойству backgroundImage
этой кнопки. Этот UIimage
определяется следующим образом:
[[UIImage imageNamed:@"buttonimage.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0]
buttonimage.png
имеет ширину 400 пикселей (в 2 раза больше ширины кнопки из-за разрешения сетчатки) и представляет собой прямоугольник со скругленными углами. В портретном режиме все нормально. Как только пользователь поворачивает устройство и iPhone переходит в ландшафтный режим, UIButton
растягивается. Из-за такого поведения левая закругленная граница изображения остается прежней (stretchableImageWithLeftCapWidth:
), но правые углы также растягиваются. Есть ли какое-либо свойство, которое я забыл установить, которое гарантирует, что только один указанный пиксель (например, десятый) растягивается, а все остальное сохраняет его размеры?
Заранее спасибо!
Редактировать: если я использую изображение меньшего размера, которое уже растянуто в портретном режиме, обе границы кажутся расширенными.
Решено! Если ваше изображение называется "myImage.png" и это версия для сетчатки, просто назовите его "[email protected]"