2013-11-21 2 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

당신이 인터페이스 빌더 또는 스토리 보드를 사용하는 경우, 텍스트 필드를 선택할 수있는 옵션이 아래에있는 속성 관리자의 탭에서 이동 테두리 스타일을 당신이 4 개 스타일이 에서 선택하려면, 첫 번째 것은 국경이없는 것입니다. enter image description here

62

작동합니다 없음

textFieldName.borderStyle = UITextBorderStyleNone; 
+0

나를 위해 작동하지 않습니다! 그것도 다른 뭔가가 될 수 있을까요? 감사! – Ron

+1

.... 그리고 프로그래밍 방식으로 : 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

관련 문제