Почему setTitleEdgeInsets не работает iOS 13?Цель - С - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть пользовательский профиль UIButton, у которого есть изображение и название профиля пользователя.Я устанавливаю изображение и заголовок кнопки, а также устанавливаю заголовок и вставку края изображения.До iOS 13 мой код работал отлично, но на устройствах iOS 13 setTitleEdgeInsets не работал.Когда я сделал отладку, значение вставки заголовка равно true, но кнопка не устанавливает значение, которое я даю.Вы можете найти код и снимок экрана ниже.

Text should be left of image.

@implementation NYTProfileButton
- (void)layoutSubviews
{
[super layoutSubviews];

self.imageView.frame = CGRectMake(0, 0, self.frame.size.height, self.frame.size.height);

self.imageView.layer.masksToBounds = YES;
self.imageView.layer.cornerRadius = self.frame.size.height / 2;

UIEdgeInsets imageInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, self.frame.size.width - self.frame.size.height);
self.imageEdgeInsets = imageInsets;

UIEdgeInsets titleInsets = UIEdgeInsetsMake(0, self.frame.size.height-self.imageView.image.size.height+5.0, 0, 0);
self.titleEdgeInsets = titleInsets;
[self setTitleEdgeInsets:titleInsets];
 }

 - (void)awakeFromNib
{
 self.imageView.contentMode = UIViewContentModeScaleAspectFill;
 }

 @end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...