Я хочу создать UIButton с типом UIButtonTypeCustom (для формы). Я хочу назначить заголовок, используя button.titleLabel, потому что мне нужно указать шрифт. Следующий код выглядит так, как будто он должен работать, но нет - ни одна метка не отображается, период.
UIImage *editButtonImage = [UIImage imageNamed: @"editButton.png"];
float width = editButtonImage.size.width;
float height = editButtonImage.size.height;
UIButton *editButton = [UIButton buttonWithType: UIButtonTypeCustom];
editButton.frame = CGRectMake(0, 0, width, height);
[editButton setBackgroundImage: editButtonImage forState: UIControlStateNormal];
editButton.adjustsImageWhenHighlighted = YES;
editButton.titleLabel.text = @"Edit";
editButton.titleLabel.textColor = [UIColor whiteColor];
editButton.titleLabel.textAlignment = UITextAlignmentCenter;
editButton.titleLabel.font = [UIFont fontWithName: @"Helvetica" size: 14];
[self.view addSubview: editButton];
Каждый всегда говорит, чтобы использовать setTitle: forState: но это дает вам шрифт, который мне не нравится. Метод titleLabel НЕ устарел - он должен работать.
Я сталкивался с этим несколько раз раньше и всегда просто работал вокруг него, но мне очень хотелось бы разобраться в этом. Любые идеи?