2013-05-22 3 views
0

Новое для Xcode. У меня есть текстовое поле с черным контуром, но я хочу, чтобы он был белым. Цвет шрифта также должен быть белым. И если возможно уметь центрировать текст, который будет введен.Изменить цвет границы и цвет шрифта

Благодаря

Вот мой код до сих пор:

self.poundsTxt=[[UITextField alloc] initWithFrame:CGRectMake(17, 210, 120, 25)]; 
self.poundsTxt.borderStyle = UITextBorderStyleLine; 
self.poundsTxt.font = [UIFont systemFontOfSize:15]; 
self.poundsTxt.autocorrectionType = UITextAutocorrectionTypeNo; 
self.poundsTxt.keyboardType = UIKeyboardTypeNumberPad; 
self.poundsTxt.tag=1; 
self.poundsTxt.userInteractionEnabled=YES; 
self.poundsTxt.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
self.poundsTxt.delegate = self; 
self.poundsTxt.returnKeyType=UIReturnKeyDone; 
[self.view addSubview:self.poundsTxt]; 
+0

Вы говорите о наличии кнопки, но ваш код предназначен для текстового поля. Есть ли кнопка, в которой вам нужна помощь? – rmaddy

+0

К сожалению, я имел в виду текстовое поле, опечатку. –

ответ

1

Для изменить цвет шрифта на белый и сделать выравнивание текста по центру добавить это

self.poundsTxt.textColor = [UIColor whiteColor]; 
self.poundsTxt.textAlignment=UITextAlignmentCenter; 

Чтобы изменить цвет границы на белый и на дать ширину до границы добавить

self.poundsTxt.layer.borderColor = [[UIColor whiteColor]CGColor]; 
self.poundsTxt.layer.borderWidth=2.0; 

импорта Ядро Framework Кварц Reference в свой проект и добавить

# импорт < QuartzCore/QuartzCore.h>

вашему ViewController.m работать borderColor и borderWidth.

+0

Абсолютная легенда, спасибо огромное. –

0

Если вы действительно не нужно, чтобы создать свой пользовательский интерфейс в коде, создать контроллер с XIb вид и использовать InterfaceBuilder выложить свой пользовательский интерфейс и настройки. Многие из вещей, которые вы хотите сделать, находятся в интерфейсе Builder. Возможно, у проекта уже есть пара, с которой вы начнете.

Apple имеет a tutorial при создании простого приложения таким образом.

Вы на самом деле создаете UITextField, а не кнопку, которая будет UIButton. UITextField имеет следующие свойства, которые были бы заинтересованы в:

@property(nonatomic, retain) UIColor *textColor; 
@property(nonatomic) NSTextAlignment textAlignment; 

Вы бы получить доступ к этим таким же образом, как и другие свойства, которые вы использовали:

self.poundsTxt.textColor = [UIColor whiteColor]; 
self.poundsTxt.textAlignment = NSTextAlignmentCenter; 

Для цвета бордеркросса смотрите ответ до Border around UITextView

Также не забудьте ознакомиться с документацией для UITextView, UIButton и UIView.

+0

Прохладный спасибо, не возражаете ли вы использовать переменные, которые я использовал для добавления кода, пожалуйста? :) –

0

Чтобы установить цвет границы для UITextField, вы можете установить его свойства слоя Например: -

myTextField.layer.borderColor = [UIColor whileColor]; 

Убедитесь, что вы импортировать структуру QuartzCore в свой проект и #import <QuartzCore/QuartzCore.h> в вашей реализации

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