У меня есть пользовательский UIButton, который равен 1/4 по высоте/ширине. То, что я пытаюсь сделать, - установить изображение над заголовком кнопки, причем оба они центрированы в указанной кнопке.Изображение центра над заголовком UIButton
Код:
CGRect imageFrame= CGRectMake(0, 0, 80, 80);
UIEdgeInsets imageInset = UIEdgeInsetsMake(0, 0, 30, 0);
UIEdgeInsets titleInset = UIEdgeInsetsMake(80, 0, 0, 0);
btnSideSettings = [UIButton buttonWithType:UIButtonTypeCustom];
btnSideSettings.frame = settingsFrame;
[btnSideSettings setImage:[UIImage imageNamed:@"btnSideSettings"] forState:UIControlStateNormal];
btnSideSettings.imageView.frame = imageFrame;
btnSideSettings.imageEdgeInsets = imageInset;
btnSideSettings.titleEdgeInsets = titleInset;
btnSideSettings.titleLabel.textAlignment = NSTextAlignmentCenter;
[btnSideSettings setTitle:@"Settings" forState:UIControlStateNormal];
Результат:
Я попробовал несколько вариантов кода выше, в основном редактирования врезки. Если я прокомментирую добавление картинки, название будет сосредоточено также отлично. Цените любую помощь.
btnSideSettings.frame = settingsFrame; ?? – mindfreak