UITableView 셀을 서브 클래 싱했습니다. 프로그래밍 방식으로 UITextField를 추가하고 싶습니다. 텍스트 필드를 만드는 방법을 알아 냈습니다. 그러나 장치를 회전시킬 때 크기를 조정하는 데 어려움이 있습니다. 여기 내 코드는UITableViewCell 내부 UIViews 자동 작성
self.myTextField = [[UITextField alloc] init];
self.myTextField.frame = CGRectMake(400, 6,TEXT_FIELD_WIDTH ,TEXT_FIELD_HEIGHT);
[self addSubview:self.myTextField];
self.myTextField.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin;
내가 원하는 것은 관계없이 방향입니다 (self
가있는 UITableViewCell 하위 클래스가 있음을 유의하십시오), 텍스트 필드는 (포인트 400 정도) 화면 중앙의 주위에서 X 원점을 가지고 오른쪽 화면 가장자리와의 거리를 유지하고 그렇지 않으면 너비를 확장하려고합니다 (유연한 왼쪽 여백).
autoresizingMask
줄을 주석 처리하고 세로로 장치를 시작하면 정상적으로 작동합니다. 그러나 autoresizing
줄을 다시 추가 할 때마다 텍스트 입력란을 점 400에서 멀리 이동합니다. 인물에서도 마찬가지입니다.
제안 사항? 나는 또한 콘텐츠 뷰에 텍스트 필드를 추가하려고 시도했지만, 이것은 아무 것도 변경하지 않는 것처럼 보입니다.
편집 : layoutsubviews 메서드를 사용하는 방법에 대해 생각해 보았습니다. 그러나 이것은 다른 좌표계 전체를 하드 코딩해야하기 때문에 다소 어려웠습니다. 따라서이를 수행하는 또 다른 방법이 있다면, 그것은 선호 될 것입니다.
편집 : 예를 들어, 위해 내가 그것을 약 150
그건 내 문제 중 하나 일지 모르지만 여전히 문제를 해결하지 못했습니다. – Nosrettap