2010-06-24 7 views
0

iPhone OS 3.2.3, SDK 3.1.3 및 XCode 3.2.1에서 제대로 작동하는 UIAlertView 창이있었습니다.iPhone OS 4에서 AlertView가 너무 높음

그러나 iPhone을 OS 4.0으로 iTunes에서 업데이트 한 후에는 SDK를 4.0 (XCode 3.2.3)으로 업그레이드해야했지만 UIAlertView 창은 팝업 될 때 너무 높게 나타나 정확한 위치로만 떨어졌습니다 키보드로 textField를 두드린 후 위치가 튀어 나옵니다. 내가 여기에 이미지를 게시 스크린 샷 http://www.iphonedevsdk.com/forum/iphone-sdk-development/51160-alertview-too-high-os4.html#post214228를 참조하십시오 10 명성을 가지고 있지 않기 때문에

:

아래 스크린 샷을 참조하십시오. 이렇게 돼서 미안하다.

관련 코드는 다음과 같습니다 :

wpName = [[UITextField alloc] initWithFrame:CGRectMake(12, 45, 260, 25)]; 
[wpName setBackgroundColor:[UIColor whiteColor]]; 
[wpName setPlaceholder:@"Your Name"]; 
[describeWP addSubview:wpName]; 

wpDescrip = [[UITextField alloc] initWithFrame:CGRectMake(12, 80, 260, 25)]; 
[wpDescrip setBackgroundColor:[UIColor whiteColor]]; 
[wpDescrip setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; 
[wpDescrip setPlaceholder:@"Phone number, Company"]; 
[describeWP addSubview:wpDescrip]; 

CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0, 90); 
[describeWP setTransform:moveUp]; 

너희들은 어떤 조명을하시기 바랍니다 흘리다 수 있을까요? 고마워요!

답변

1

UIAlertView이라고 가정하면 문제는 코드에서보기를 이동한다는 것입니다. 윌, 나는 마침내 발견

CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0, 90); 
[describeWP setTransform:moveUp]; 
+1

덕분에 내가 문제와 해결책을 발견 4. SDK의 엑스 코드 3.2.3의 시뮬레이터의 문제 : 다음 줄을 제거보십시오 AlertView 창을 만 "Base SDK"가 "Simulator/Device 4.0"으로 설정된 경우 "iPhone OS Deployment Target"에서 설정 한 것과 상관없이 너무 높게 나타납니다. "Base SDK"에 "Simulator/Device 3.2"를 사용하면 AlertView 창이 제대로 작동합니다. 관련 정보는 http://www.iphonedevsdk.com/forum/iphone-sdk-development/51160-alertview-too-high-os4.html에서 확인하십시오. – lionfly

+0

예, iOS4에서는 위의 2 줄을 제거해야합니다. 이전 iOS에서만 위의 두 줄은 키보드가 약간의 alertview를 덮지 않도록하는 데 필요합니다. 감사. – lionfly

관련 문제