如何使用UIKit创建自定义文本字段?

时间:2012-01-17 12:50:41

标签: objective-c ios uitextfield

我想创建具有不同背景图像,颜色或大小的特殊文本字段。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

在IB中,将View拖到当前视图中,将其设置为Custom Class到您自己的类(可能是UITextField子类),然后开始添加自己的图像等。

答案 1 :(得分:0)

如果我的示例代码有错误,请提前预测,我在一段时间内没有做太多cocoa / objective-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中点击,直到找到合适的菜单/窗格或查看this