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