2010-03-31 2 views
1

У меня есть представление с кнопкой и тремя UITextFields. Фон представления - это изображение. Я хочу, чтобы фон UITextField и Round Rect Button был прозрачным, поэтому они имеют свои функции и отображают текст, но нет фона. Добавление прозрачного изображения в качестве фона не помогает.Как сделать UITextField и Round Rect Button прозрачным?

Заранее благодарен!

ответ

4

Как сказал pheelicks за UIButton, можно создать его с типом UIButtonTypeCustom.

Для UITextField установить свой стиль границы UITextBorderStyleNone.

+0

Большое вам спасибо! Это действительно сработало! – Knodel

+0

Хм .. Появилась еще одна проблема. Можно ли сделать границу вокруг кнопки? – Knodel

+0

Посмотрите на вопрос о добавлении границы в UILabel: http://stackoverflow.com/questions/2311591/how-to-draw-border-around-a-uilabel Я считаю, что подход должен работать для всех подклассов UIView – Vladimir

1

Для кнопки вам необходимо изменить тип кнопки для:

button.buttonType = UIButtonTypeCustom; 

См this question

Как для TextFields, я не думаю, что вы можете сделать их прозрачными. Одним из решений было бы установить фоновое изображение каждого текстового поля на изображение, которое будет отображаться, если текстовые поля были прозрачными. Если вы получите идеальный пиксель, то это будет выглядеть так, как если бы текстовые поля были прозрачными

+0

Спасибо! Кнопка работала! – Knodel

1

[[UIButton buttonWithType:UIButtonTypeCustom] initWithFrame:CGRectMake(0, 0, 100, 100)];