2016-07-12 7 views
0

1 개의 tableView에 화면 높이의 50 %와 화면 너비의 100 %가 할당 된 뷰가 있습니다. I 화면/장치를 회전 할 때자동 크기 조정 마스크를 사용하여 백분율 비율을 유지할 수 있습니까

tableView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth; 
    //tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 

그러나, 새로운 높이 방향 50 %로 조정하지 않는다 :

난 다음 코드를 갖는다. 너비가 100 %로 조정됩니다.

가능하면 높이를 조정할 수 있습니까?

+1

당신은 확실히'UIViewAutoresizingFlexibleHeight'이 필요합니다. 이 프로젝트에서 AutoLayout을 사용할 수없는 이유는 무엇입니까? – thelaws

+0

AutoLayout에 대한 나의 이해는 AutoresizingMask와 동일합니다. 나는 그것 자체의 문제를 가질 것이라고 확신한다. 자동 크기 조정을 조금 더 알고 있기 때문에 사용하고 싶습니다. – GJain

+1

실제로 작동하지 않습니다. 자동 크기 조정 마스크가 충분히 강력하지 않습니다. 자동 크기 조정 제약 조건을 사용하십시오. – Sulthan

답변

0

처음에는 프레임을 설정해야합니다. tableView의 수퍼 프레임은 비워 둘 수 없습니다 :

tableView.superview.frame = CGRectMake(0, 0, 320, 480); 

그런 다음, 설치 tableView 프레임과 마스크 : 당신은 높이가 변경하려는 경우

CGRect frame = tableView.superview.frame; 
frame.size.width /= 2; 
tableView.frame = frame; 

tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;