2012-01-17 2 views
0

Я хочу создать специальные текстовые поля с различными фоновыми изображениями, цветами или размерами. Как я могу это сделать?Как создать пользовательское текстовое поле с помощью UIKit?

+2

Можете ли вы уточнить, хотите ли вы расширить 'UITextField' или программно установить свойства [см. это] (http://www.icodeblog.com/2010/01/04/uitextfield-a-complete-api-overview/) или использовать конструктор интерфейса для установки свойств? –

+0

@TomIngram: хорошая ссылка. Почему бы вам не ответить на них? – Sarah

+0

спасибо, что использую этот способ, http://stackoverflow.com/questions/1861527/uitextfield-border-color –

ответ

0

В IB, перетащите вид в текущем режиме просмотра, установите его Custom Class на свой собственный класс (вероятно подкласс UITextField) и начать добавлять свои собственные изображения и т.д.

0

извинения заранее, если мой пример кода есть ошибки, Я не много сделал какао/цель-c, но вот три подхода к вашей проблеме.

Programatically настройки свойств в скажем UIView

@interface MYView: UIView 
{ 
} 

@implementation MYView 
{ 
    - (void) loadView { 
    UITextField * text = [[UITextField alloc] init]; 

    text.frame = CGRectMake(100, 170, 100, 30); 

    [text setFont:[UIFont fontWithName:@"Times New Roman" size:30]]; 
    [text setBorderStyle:UITextBorderStyleBezel]; 

    [self.view addSubview:text]; 
    } 

} 

через наследование - который вы можете использовать в целях, как указано выше (возможно также использовать от IB)

@interface MYTextFied: UITextField 
{ 
} 

@implementation MYTextField 
{ 

    - (void) init { 
    self = [super init];  
    if (self != nil) {   
     [self setFont:[UIFont fontWithName:@"Times New Roman" size:30]]; 
     [self setBorderStyle:UITextBorderStyleBezel]; 
    } 
    return self; 
    } 

} 

В IB просто нажмите вокруг, пока вы найдете соответствующее меню/панель или посмотрите на this

+0

спасибо за ваш ответ :) –

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