장치에 따라 특정 xib 파일을 표시하는 코드를 사용하고 있습니다. 현재 xibs 3 개, iPhone4 용, iPhone5 용 및 iPad 용 중 하나입니다.iPhone 6 화면 크기보다 더 큰 값을 정의 하시겠습니까?
iOS8/iPhone 6 이후 xib는로드 할 항목을 알지 못하기 때문에 5s보다 높게 작동하지 않습니다.
- (IBAction)btnTapForStart:(id)sender {
fromOtherClass=YES;
if([[UIScreen mainScreen]bounds].size.height == 568)
{
PlayMusicViewController *pmvc = [[PlayMusicViewController alloc]initWithNibName:@"XibForIPhone5" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:pmvc animated:YES];
}
else
{
PlayMusicViewController *pmvc = [[PlayMusicViewController alloc]init];
[self.navigationController pushViewController:pmvc animated:YES];
}
[appObject.audioPlayer stop];
}
나는 그것이 작동 이상으로 568의 값을 변경하면,하지만, 예를 들어, 높이가 568 또는 iPhone6 크기 또는 아이폰 6 플러스 크기 등이다 결합하는 방법은 무엇입니까?
이유는 여러 xibs을해야합니까? 모든 기기에 하나만 사용하십시오 (iPad의 경우 2 번째). 자동 레이아웃과 구속 조건을 사용하여 모든 크기와 위치를 적절히 맞 춥니 다. – rmaddy
나는 코드를 원래 작성하지 않았으며, 단지 아이폰 6/6 Plus를 사용하는 사람들을 위해 작동하도록 수정했다. 나중에 코드를 수정하는 것에 대해 걱정할 수는 있지만, 이것은 더 시급한 수정이다. .. 이 답변을 표시 한 사람 덕분에 ... – user3355723
다음 질문은 무엇입니까? iPhone 6 용 iPhone 5 xib를 사용 하시겠습니까? 아니면 iPhone 6 전용의 다른 xib가 있습니까? – rmaddy