是否可以在iOS 6中仅使用底部边框创建UITextField?

是否可以在iOS 6中仅使用底部边框创建UITextField?,ios,ios6,uitextfield,Ios,Ios6,Uitextfield,我想在iOS 6中自定义一个UITextField,它看起来像一个只有底部边框的透明文本字段。我之前在stackoverflow中发现了一个图像,但由于我没有10个声誉,我无法发布图像,但我正在发布下面的链接 有多种方法可以实现这一点: 创建一个单独的视图,并将其子视图添加到UITextfield,y轴作为textfield的高度 UITextfield *namefield = [[UITextfield alloc] initwithframe:CGRectMake(20,40,70,40)

我想在
iOS 6
中自定义一个
UITextField
,它看起来像一个只有底部边框的透明文本字段。我之前在stackoverflow中发现了一个图像,但由于我没有10个声誉,我无法发布图像,但我正在发布下面的链接


有多种方法可以实现这一点:

  • 创建一个单独的视图,并将其子视图添加到UITextfield,y轴作为textfield的高度

    UITextfield *namefield = [[UITextfield alloc] initwithframe:CGRectMake(20,40,70,40)  ];
    UIView *seperator=[UIView new];
    seperator.backgroundColor = [UIColor grayColor];
    seperator.frame =CGRectMake(namefield.frame.origin.x, namefield frame.origin.y+namefield.frame.size.height-1, namefield.frame.size.width,1);
    [namefield addSubView:seperator];
    
  • 通过使用CoreAnimation类

    CALayer *bottomBorder = [CALayer layer];   
    CGFloat borderWidth = 1;
    bottomBorder.borderColor = [UIColor grayColor].CGColor; 
    bottomBorder.frame = CGRectMake(0, textField.frame.size.height - borderWidth, textField.frame.size.width, textField.frame.size.height);   
    bottomBorder.borderWidth = borderWidth;  
    [textField.layer addSublayer:border];
    textField.layer.masksToBounds = YES;
    
  • 通过为UITextField创建自定义类并重写drawRect方法

  • 使用图像并将其添加为UITextfield的背景色


  • 你为什么要支持iOS 6?iOS 9将在几个月后推出。我正在接受iOS应用程序开发方面的培训,但我们这里的学生在家里没有MAC Book,所以我们在VMWare中使用Mountain Lion操作系统,但它不支持XCODE 5,这就是为什么我的朋友@Rmaddyth这很遗憾,因为您正在学习使用过时API的过时工具。很多事情都改变了。该版本不能用于向苹果发送应用程序。我们将在不久的将来工作的办公室中使用支持ios7及更高版本的XCODE,这里我们只是更熟悉Objective C和IOSMATE。感谢mate…第二个版本对我有效,但我必须将边界宽度增加到8.0f,否则它无法看到@阿伦·高普塔