2013-11-21 77 views
24

私はUITextFieldを持っていて、背景とUITextFieldが同じ色を持ち、シームレスな外観になるように、UITextFieldボーダーを非表示にしようとしています。しかし、問題は私もプレースホルダを使用し、私が削除できない境界があることです。私はすでに試しました:UITextFieldの枠線を非表示にする方法は?

textOption.borderStyle = UITextBorderStyleNone; 
textOption.layer.borderWidth = 0; 

これはうまくいきませんでした。あなたは私を助けてくれませんか?私はまだUITextFieldの境界を見ることができます。 fyi:私が使用するUITextViewにはこの問題はありません=> UITextViewsにはプレースホルダはありません。

+0

ものtextOption.backgroundColor = [UIColor clearColor]に関する。 ... – AntonijoDev

答えて

19

ただ、これを使用する。..

textOption.borderStyle = UITextBorderStyleNone; 
[textOption setBackgroundColor:[UIColor clearColor]]; 
0
UITextField *tfText = [[UITextField alloc] initWithFrame:CGRectMake(65, 200, 200, 30)]; 
    tfText.backgroundColor = [UIColor colorWithRed:0.2 green:0.9 blue:0.5 alpha:0.3];  
    tfText.textAlignment = UITextAlignmentCenter; 
    // Border Style None 
    [tfText setBorderStyle:UITextBorderStyleNone]; 
    [self.view addSubview:tfText]; 
    [tfText release]; 
5

あなたがInterface Builderのか、ストーリーボードを使用している場合は、テキストフィールドを選択することができ、属性インスペクタのタブに移動し、オプションのボーダースタイルの下であなたは4つのスタイルを持っていますから選択するには、最初のものは国境なしです。 enter image description here

62

を動作するはずですなし

textFieldName.borderStyle = UITextBorderStyleNone; 
+0

私にとってはうまくいかない!それはまた何か他にもありますか?ありがとう! – Ron

+1

....とprogramatically:txtIMugName.borderStyle = .none –

+2

それはiOS 11のために働いていません –

1

あなただけの境界線スタイルを設定する必要があります:あなたは直接インターフェイスビルダーでそれを行うことができますテキストフィールドの境界線を削除したい場合は

コードでそれをやっている場合、これは

textOption.borderStyle = UITextBorderStyleNone; 
[textOption setBackgroundColor:[UIColor clearColor]]; 
10

はスウィフトでは、これは私のために働いた:

passwordTextField.borderStyle = UITextBorderStyle.none 
1

スイフト4:

yourTextfield.borderStyle = .none 
+0

これは質問への答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 18386806) – Deep

関連する問題