2013-11-21 20 views
24

Tôi có một UITextField và tôi đang cố gắng để làm cho UITextField biên giới vô hình để nền và UITextField sẽ có cùng một màu sắc và sẽ có một cái nhìn liền mạch. Nhưng vấn đề là tôi cũng sử dụng một trình giữ chỗ và có một đường viền mà tôi không thể loại bỏ. Tôi đã thử:Làm cách nào để ẩn đường viền UITextField?

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

Nó không hoạt động. Bạn vui lòng giúp tôi về điều đó không? Tôi vẫn có thể thấy đường viền của UITextField. fyi: UITextView mà tôi sử dụng không có vấn đề này => Không có trình giữ chỗ trong UITextViews.

+0

gì về textOption.backgroundColor = [UIColor clearColor]; ... – AntonijoDev

Trả lời

19

Chỉ cần sử dụng này ..

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

Nếu bạn đang sử dụng giao diện Builder hoặc Storyboard, bạn có thể chọn TextField, hãy vào tab Attributes thanh tra viên, dưới sự lựa chọn Border Phong cách bạn có 4 phong cách để lựa chọn, cái đầu tiên không có viền.

Nếu làm việc đó trong mã, điều này sẽ làm việc

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

Nếu bạn muốn loại bỏ các biên giới textfield bạn có thể làm điều đó trực tiếp với người xây dựng giao diện: enter image description here

+0

Không hiệu quả với tôi! Nó cũng có thể là cái gì khác nữa không? Cảm ơn! – Ron

+1

.... và theo chương trình: txtIMugName.borderStyle = .none –

+2

Tính năng này không hoạt động đối với iOS 11 –

1

Bạn phải chỉ cần thiết lập phong cách biên giới Không có

textFieldName.borderStyle = UITextBorderStyleNone; 
10

Trong Swift làm việc này cho tôi:

passwordTextField.borderStyle = UITextBorderStyle.none 
1

Swift 4:

yourTextfield.borderStyle = .none 
+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18386806) – Deep

Các vấn đề liên quan