2015-04-22 35 views
0

我想自定義一個UITextFieldiOS 6它看起來像一個只有底部邊框的透明文本字段。我在之前的計算器中發現了一個圖像,但由於我沒有10個聲望,我無法發佈圖像,但我發佈了下面的鏈接。是否有可能在iOS 6中創建只有底部邊框的UITextField?

Text field with bottom border only in ios6

+0

爲什麼你想要支持iOS 6? iOS 9將在幾個月後出來。 – rmaddy

+0

我正在接受iOS應用程序開發方面的培訓,但我們這裏的學生沒有親自在家裏使用MAC Book,所以我們在VMWare中使用Mountain Lion OS,並且不支持XCODE 5,這就是爲什麼朋友。 @rmaddy –

+0

這很遺憾,因爲您正在使用過時的API學習過時的工具。很多改變了。該版本不能用於將應用程序發送給Apple。 – rmaddy

回答

0

有多種方式來實現:

  1. 創建seperatorView並將其添加子視圖的UITextField與Y軸爲文本框的高度。

    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]; 
    
  2. 通過使用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; 
    
  3. 通過創建的UITextField和壓倒一切的drawRect方法的自定義類。

  4. 使用圖像並將其作爲backgroundColor添加到UITextfield。

+0

感謝隊友......第二個人爲我工作,但我做了必須將邊框寬度增加到8.0f,否則無法看到。 @Arun Gupta –

+0

當然...那些你可以相應地自定義樣例代碼的地方.. –

相關問題