Мне очень трудно понять, как заставить UIButton выглядеть правильно. По сути, это должно выглядеть так:
введите описание изображения здесь
UIButton настраивается в раскадровке и имеет соответствующие ограничения. Затем в коде я пытаюсь настроить его специально для моего варианта использования. Вот код из моего метода:
- (void)setupSkipBreakButton
{
NSString* buttonText = BMStringInApplicationLanguageForKey(skipIntroTextKey);;
[self.skipBreak setTitle: buttonText forState: UIControlStateNormal];
UIImage *skipBreak = [UIImage bm_imageWithBundlePath:BMVideoPlayerControlRackViewSkipBreakImageName];
[self.skipBreak setTitleEdgeInsets:UIEdgeInsetsMake(3.0, 1.0, 3.0, 0.0)];
[self.skipBreak setImageEdgeInsets:UIEdgeInsetsMake(3.0, 0.0, 3.0, 2.0)];
[self.skipBreak setImage:skipBreak forState:UIControlStateNormal];
self.skipBreak.backgroundColor = [[UIColor bm_colorWithHexString:BMVideoPlayerDefaultColor]
colorWithAlphaComponent:BMVideoPlayerDefaultAlpha];
[self.skipBreak addTarget:self action:@selector(skipBreakButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
}
Вместо этого кнопка фактически имеет 2 стрелки вправо на левой стороне «Пропустить вступление», тогда как она должна быть справа, как согласно приведенному выше изображению.
Я не вижу в моем коде ничего, что связано с позиционированием изображения в отличие от текста (кроме UIEdgeInsets?). Итак, я не понимаю, как решить эту проблему.
Пожалуйста, помогите?