Как я могу сделать пользовательское текстовое поле с UIKit? - PullRequest
0 голосов
/ 17 января 2012

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

Ответы [ 2 ]

0 голосов
/ 17 января 2012

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

Программная установка свойств, скажем, 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 просто нажимайте, пока не найдете подходящее меню / панельили взгляните на это

0 голосов
/ 17 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...