UITextFieldがあり、UITextFieldの境界線を非表示にして、背景とUITextFieldが同じ色になり、シームレスな外観になるようにしています。しかし、問題は、プレースホルダーも使用し、削除できない境界線があることです。私はすでに試しました:
textOption.borderStyle = UITextBorderStyleNone;
textOption.layer.borderWidth = 0;
うまくいきませんでした。その上で私を助けてくれませんか?私はまだUITextFieldの境界線を見ることができます。 fyi:私が使用しているUITextViewにはこの問題はありません=> UITextViewsにはプレースホルダーがありません。
テキストフィールドの境界線を削除する場合は、インターフェイスビルダーで直接実行できます。
これを使用してください。
textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
Swiftこれは私のために働いた:
passwordTextField.borderStyle = UITextBorderStyle.none
スイフト4:
yourTextfield.borderStyle = .none
Interface BuilderまたはStoryboardを使用している場合は、textFieldを選択し、属性インスペクターのタブに移動して、4つのスタイルを選択できるボーダースタイルオプションの下に移動します。最初のスタイルはボーダーなしです。
コードでそれを行う場合、これは動作するはずです
textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
境界線スタイルを設定する必要がありますなし
textFieldName.borderStyle = UITextBorderStyleNone;
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];