4

UITextFieldの境界線を動的に削除したい。

私は試した[stringTextField setBorderStyle:UITextBorderStyleNone];

しかし、何も起こりませんでした。何か案が?

4

3 に答える 3

4

これが発生したとき、TextFieldすでにビューに表示されていますか?もしそうなら、あなたは(おそらく)以下を実行する必要があります:

[stringTextField setBorderStyle:UITextBorderStyleNone];
[stringTextField setNeedsDisplay];

TextFieldビューが境界線を再描画するために。システムがすぐにを再描画するという保証はないことに注意してくださいtextField。フィールドを再描画することをシステムに示しています。

于 2012-07-03T21:39:37.093 に答える
4

既存のUITextFieldを使用すると、これが機能することがわかりました。

[textField setEnabled:NO];
[textField setBorderStyle:UITextBorderStyleNone];

これはしませんでしたが(境界線はビューに残りました):

[textField setBorderStyle:UITextBorderStyleNone];
[textField setEnabled:NO];
于 2014-05-12T17:02:58.070 に答える
2

これを試してみてください。

textField.borderStyle = UITextBorderStyleRoundedRect;
textField.borderStyle = UITextBorderStyleNone;
于 2013-08-28T10:46:31.313 に答える