2013-12-16 2 views
0

Я разрабатываю приложение iOS, и мне нужно вставить UIButton.Пользовательское приложение UIButton iOS

Я хочу, чтобы настроить эту кнопку, и я хотел бы иметь кнопку, как это:

enter image description here

мой код, но я не в состоянии сделать закругленные углы:

_topImagesScrollViewButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
_topImagesScrollViewButton.frame = CGRectMake(screenWidth/2-25, topBarHeight+paddHeight, 37 , 37); 
_topImagesScrollViewButton.backgroundColor = [UIColor colorWithRed:red_middle green:green_middle blue:blue_middle alpha:alpha_middle]; 
[_topImagesScrollViewButton setTitle:@"Top" forState:UIControlStateNormal]; 
[_topImagesScrollViewButton setTitleColor:[UIColor colorWithRed:red_text green:green_text blue:blue_text alpha:alpha_text] forState:UIControlStateNormal];forState:UIControlStateNormal]; 
[_topImagesScrollViewButton addTarget:self action:@selector(topImagesScrollVieButtonTapped) forControlEvents:UIControlEventTouchUpInside]; 

Как я могу это сделать?

+0

Тип шрифта не является проблемой .. – lubilis

ответ

0

Это как сделать UIView с закругленными углами: IOS: create a UIImage or UIImageView with rounded corners

А как насчет текста цвет ... все выглядит нормально. Возможно, это не работает, потому что вы дважды задали цвет заголовка для одного и того же состояния. И второй из нижней строки вашего кода является избытком.

+0

Не думаю, что эта овальная форма может быть достигнута с помощью '' cornerRadius'' и '' clipsToBounds''. – amb

+0

Хорошо, за цвет текста вы правы! я не видел ошибку. Я обновил ответ, он работает хорошо! благодаря! – lubilis

3

Я хотел бы использовать изображение выше, чтобы установить изображение кнопки, вместо рисования формы:

[_topImagesScrollViewButton setImage:@"yourimagename.png" forState:UIControlStateNormal]; 
+0

Это не так просто, эта кнопка находится в scrollview, и ее ширина изменяется при прокрутке пользователя. Если я вставляю изображение, оно будет разрушено – lubilis

+0

Для цвета текста проверьте, что значения RGB находятся между 0.0 и 1.0. Я действительно не понимаю, почему вам нужно рисовать представление вручную, но имейте в виду, что вы, вероятно, получите худшую производительность, если вы это сделаете. – amb

+0

Я нашел это с быстрым поиском Google. Рисование эллипса с использованием Quartz2D http://www.techotopia.com/index.php/An_iOS_4_iPhone_Graphics_Drawing_Tutorial_using_Quartz_2D#Drawing_an_Ellipse_or_Circle – amb

Смежные вопросы