2017-12-13 3 views
0

값이 서버에서 가져온 문자열로 채워진 텍스트 필드가 있습니다. 내 텍스트 필드 안에 실제로 텍스트 필드가 있지만 편집 할 수 있음을 사용자에게 보여주기 위해 아이콘을 설정하고 싶습니다. 다른 질문을했지만 leftViewMode 또는 RightViewMode에서 아이콘을 설정하기위한 답을 찾았습니다. 그것을 어떻게 성취 할 수 있습니까? "- 도면 터치"텍스트의 마지막 문자 바로 옆에있는 UITextFIeld 안에 아이콘/이미지를 배치하는 방법은 무엇입니까?

_titleLabel.delegate = self; 
    UIImageView *imgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"edit_Canvas_name"]]; 
    imgView.contentMode = UIViewContentModeScaleAspectFit; 
    [_titleLabel setRightViewMode:UITextFieldViewModeAlways]; 
    [_titleLabel setRightView:imgView]; 

enter image description here

나는 이미지가 그냥 g 후가되고 싶어요.

답변

-1

텍스트 필드 안에 버튼을 추가하고 그에 따라 프레임 또는 제약 조건을 설정하여 "터치 - 드로잉"에서 "g"옆에있는 버튼을 얻을 수 있습니다.

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 

[btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside]; 

btn.frame = CGRectMake(self.yourTextField.bounds.size.width - 50, 5, 25, 25); 

[btn setBackgroundImage:[UIImage imageNamed:@"yourImage.png"] forState:UIControlStateNormal]; 

[self.yourTextField addSubview:btn]; 
+1

사용자가 제공하는 whats 제약 조건과 사용자가 이해하도록 설정하는 방법을 설명해주십시오. –

1

UITextField의 텍스트 너비를 반환하는 메서드를 작성하십시오. 그 다음에 이미지를 배치하십시오. 방법은 다음과 같을 것입니다.

관련 문제