2013-01-02 4 views
2

_containerView라는 UIView가 있고이 UIView 내에 _codeTextView라는 UITextView 사용자 정의가 있습니다. 앱이로드되면이보기가 전체 화면을 차지하지만 키보드가 나타나면 화면의 크기를 조정하고 싶습니다. 키보드가 나타날 때UIView에서 UITextView의 크기가 조절되지 않습니다.

나는 다음과 같은 방법이 다음 containerView가 제대로 그러나 크기가 조정됩니다

- (void)keyboardAppears:(NSNotification *)notification 
{ 
    _containerView.frame = CGRectMake(0, 0, 320, 216.0f); 
    _codeTextView.frame = CGRectMake(0, 30, 290, 216.0f); 
} 

를, 거기에 _codeTextView 크기를 조정하지 않고 정말 크기 조정하지 왜 단서가 없다. 이미 다양한 옵션을 변경 시도하고 그것은 미친 :(

이 사람이 나를 도울 수 날 운전이야?

사전에 감사!

+0

하면 자동 크기의 마스크를 사용하여 생각 해 봤나? – dasdom

답변

8

난 그냥 당신이 설명 된 시나리오 프로젝트를 만들었습니다. setFrame가 근무 아니라 자동 레이아웃에 자동 레이아웃과 모든 뷰 비활성화 활성화.

당신이 자동 레이아웃가보기 컨트롤러를 사용할 수 있습니까? setFrame이 자동 레이아웃과 잘 작동하지 않습니다. 프로그래밍 방식으로 조정하는 제약 조건을 사용해야합니다 너의 견해. 당신은 여기에 몇 가지 도움을받을 수

: (Can I use setFrame and autolayout on the same view?에서 대답) : http://nszombie.com/2010/12/08/ConstraintBasedLayout.html

관련 문제