2011-01-26 3 views
0

나는 이상한 상황에 직면 해있다. 나는 특정보기에서 사용자 지정 경고 상자를 표시하는 탭 표시 줄 응용 프로그램을 가지고 있습니다. 문제는 경고 상자가 항상 화면 중간이 아니라 위쪽에 표시된다는 것입니다.맞춤 알림보기가 맨 위에 표시됩니까?

나는 현재 엑스 코드 3.2.5을 사용하고 & 4.2 enter image description here

편집 아이폰 시뮬레이터를 구축

-(void)createAlertbox{ 

    alertView = [[UIAlertView alloc] init]; 
    [alertView setDelegate:self]; 
    [alertView setTag:1]; 
    [alertView setTitle:@"sample"]; 
    [alertView setMessage:@" "]; 
    [alertView addButtonWithTitle:@"Enter"]; 

    CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0,60.0); 
    [alertView setTransform: moveUp]; 
    ageTextField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0,25.0)]; 
    [ageTextField setBackgroundColor:[UIColor whiteColor]]; 
    [ageTextField setPlaceholder:@"Enter your Current Age"]; 
    ageTextField.keyboardType=UIKeyboardTypeNumberPad; 
    ageTextField.delegate=self; 
    [alertView addSubview:ageTextField]; 

    [alertView show]; 
    [alertView release]; 
    [ageTextField release]; 

} 
+0

그 덕분에 CGAffineTransform – Felix

+0

미안하지만, CGAffineTransform을 주석 처리했습니다. 이제는 슬라이드가 약간 아래로 내려져있어서 네비게이션 바 아래에도 여전히 보이고 있습니다. – raaz

답변

0

phix23가로 그 코멘트를 넣어 did't 이유를 모르겠어요 대답!

이 때문에 변환의의 :

CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0,60.0); 
[alertView setTransform: moveUp]; 

당신은 60 픽셀이 다른 것보다 더 높을 수에 UI 경고보기를 말하는 것입니다. 이 줄을 지우고 다시 센터에있을거야. 난 당신이 당신이 잘라 내기 및 붙여 넣기 곳에서 있었나요 변환 알고하지 않았기 때문에 있으리라 믿고있어 -


은 어디에서 코드를 얻었 는가?

+0

사실 CGAffineTransform을 사용하여 키보드가 뷰에 표시되고 주석으로 표시된 후에 경고보기 위치를 조정합니다. CGAffineTransform 이제 경고보기는 키보드가 나타날 때 위치가 변경되지 않습니다. 경고보기는 탐색 막대 아래로 아주 조금 아래로 iejust됩니다 & 여전히 그것은 위에 게재됩니다 – raaz

+0

그래서 내가이 게시물을 추천 오전 http://stackoverflow.com/questions/376104/uitextfield-in-uialertview-on-iphone-how-to-make-it-responsive – raaz

관련 문제