Я хочу использовать изображение размером 27x27 с растягиванием по центру на 1 пиксель в качестве backgroundImage кнопки UIB. Вот мой код:
[button setBackgroundImage:[UIImage imageNamed:@"button_image"] forState:UIControlStateNormal];
button.frame = CGRectMake(0.f, 0.f, 27.f, 27.f);
button.contentStretch = CGRectMake(13.f/27.f, 13.f/27.f, 1.f/27.f, 1.f/27.f);
[button setTitle:NSLocalizedString(@"long title", @"long title") forState:UIControlStateNormal];
[button sizeToFit];
CGRect buttonFrame = button.frame;
buttonFrame.size.width += 18.f * 2;
button.frame = buttonFrame;
Но результат ничем не отличается от этого без установки contentStretch.
Итак, как правильно использовать contentStretch для достижения того, чего я хочу?
Пожалуйста, не говорите мне снова и снова, что я могу достичь того же эффекта с stretchableImageWithLeftCapWidth:topCapHeight:
. Я знаю это, и это, очевидно, не то, что я прошу. Я просто хочу знать, как правильно использовать contentStretch
. Спасибо.