2015-03-24 10 views
0

Как добавить текст в кнопку, которая уже содержит изображение. Я пробовал различные методы, но текст не отображается. Как я могу сделать текст видимым поверх изображения?UIButton set Текст в верхней части изображения

Может кто-нибудь мне помочь!

+0

Вместо использования setImage собственности [MyButton setBackgroundImage: myImage]; затем используйте setTitle. Надеюсь это поможет. – Mrunal

ответ

0

Я нашел лучший способ.

UILabel *next=[ [UILabel alloc] initWithFrame:CGRectMake(0,0,375,65)];
[email protected]"SIGN IN";
next.textAlignment = NSTextAlignmentCenter;
next.font=[UIFont fontWithName:@"Helvetica" size:20.0 ];
next.textColor=[UIColor whiteColor];
[self.button addSubview:next];

1

установки backgroundImage свойство кнопки попробовать

[self.buttonWithTextAndImage setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 
[self.buttonWithTextAndImage setTitle:@"Button Title" forState:UIControlStateNormal]; 
1

Вам нужно установить фоновое изображение кнопки, вместо изображения, используя setBackgroundImage:forState:

0

Установить фоновое изображение и название на кнопку как-

[self.m_myBetButton setBackgroundImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal]; 
    [self.m_myBetButton setTitle:@"BUTTON TITLE" forState:UIControlStateNormal]; 
0
[yourButton setBackgroundImage:[UIImage imageNamed:@"test.png"] forState:UIControlStateNormal]; 
[yourButton setTitle:@"Click" forState:UIControlStateNormal]; 

Это должно работать.

+0

Lol столько ответов, пока я писал ответ. : D Это показывает, насколько ярким является сообщество iOS :) –

0

что-то, что сработало для меня: я установил Button в InterfaceBuilder и использовал крошечные значки возле «Position», чтобы определить положение текста. Mouseover показывает код, который применяется InterfaceBuilder. Теперь, если текст не отображается, из-за цвета, я использую ссылку на эту кнопку и установить attributedTitle:

1

Если изображение вашей кнопки установить в setImage состояния, то текст не будет для отображения на кнопке.

Если вам нужно отображать имя на кнопке, тогда мы должны установить setBackgroundImage, а затем вы можете установить заголовок для кнопки.

[btn setBackgroundImage:YOURIMAGE forState:UIControlStateNormal]; 
[btn setTitle:YOURTITLE forState:UIControlStateNormal]; 
Смежные вопросы