web-dev-qa-db-ja.com

UITextFieldの境界線を非表示にする方法は?

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

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

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

31
user984694

テキストフィールドの境界線を削除する場合は、インターフェイスビルダーで直接実行できます。 enter image description here

これを使用してください。

textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
24
Nirav Gadhiya

Swiftこれは私のために働いた:

 passwordTextField.borderStyle = UITextBorderStyle.none
12
KOTIOS

スイフト4:

yourTextfield.borderStyle = .none
7
Fox5150

Interface BuilderまたはStoryboardを使用している場合は、textFieldを選択し、属性インスペクターのタブに移動して、4つのスタイルを選択できるボーダースタイルオプションの下に移動します。最初のスタイルはボーダーなしです。

コードでそれを行う場合、これは動作するはずです

textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
7
Alexandre Lins

境界線スタイルを設定する必要がありますなし

 textFieldName.borderStyle = UITextBorderStyleNone;
3
user7205180
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];
0
codercat