2012-10-13 1 views
2

오랫동안이 문제가 있었지만 stackoverflow가 도움이 되었기를 바랍니다! 나는 EnterNameText (UI의 텍스트 필드)에 "앨런 시어러"를 입력하면UIScrollView의 레이블 텍스트가 바뀌면 UIScrollView가 작동을 멈 춥니 다.

문제는 레이블 텍스트를 변경

IS, 설정 내용의 크기 그러나있는 ScrollView 더 이상 스크롤, 그것은 조금 스크롤 만합니다 아니요 설정된 콘텐츠 크기 근처에 있었는데이 경우 높이가 2000px입니다.

자세한

1) 엑스 코드 4.5.1

2) IOS 6 내 .xib 파일에서

(& tinypic.com/view.php?pic=2h4yx3o의의 = 6) I UIScrollView (너비 320 픽셀, 높이 490 픽셀) UIScrollView에는 모두 controller.h보기에 연결된 레이블이 있습니다.

레이블 지정 (모든 레이블이 같은 방법으로 설정) :

@property (strong, nonatomic) IBOutlet UILabel *AlanShearerLabel; 

ViewController.h 내있는 UIScrollView는 다음과 같습니다 ViewController.m

@property (strong, nonatomic) IBOutlet UIScrollView *scrollview; 

있는 UIScrollView

- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated]; self.scrollview.contentSize=CGSizeMake(320.0, 2000.0); } 

- (IBAction) CheckButton이라고하는 IBAction : (id) 발신자

체크 버튼을 클릭 액션 :

//string 0 

NSString *string0 = _EnterNameText.text; 

//Alan Shearer 

NSString *string1 [email protected]"Alan Shearer"; 
NSString *string2 [email protected]"Rank 1) Alan Shearer 260 Goals"; 
NSString *stringshearer [email protected]"Shearer"; 

//Alan Shearer IF 

if([string0 isEqualToString:string1]|| 
    [string0 isEqualToString:stringshearer]) 
{_AlanShearerLabel.text = string2; 
    _AlanShearerLabel.textColor = [UIColor greenColor]; 
    [email protected]""; 

} 
+0

나는 코드가 옳다고 생각하는데, 다른 것은 문제가있다. 예를 들어 코드가 표시되면 키보드가 textField를 덮을 때 scrollview를 맨 위로 이동시키는 코드를 사용하고 있습니까? – vishy

+0

아니요, 키보드가 텍스트 필드를 덮지 않으며 uiscrollview 위로 튀어 나오지 않습니다. –

+0

당신의 체크 버튼은 어디입니까? – vishy

답변

0

는 당신이 .H 파일에있는 ScrollView를 연결하기 전에있는 ScrollView 안에 모든 것을 정의해야해야이 문제를 해결하려면. 예를 들어 스크롤보기에 20 개의 레이블이있는 경우 20 개의 레이블이 .h 파일에 연결되어 있고 올바른 크기로 설정하고 올바른 위치에 놓았는지 확인하십시오. 그래야만 scrollview를 .h 파일에 연결하고 scrollview 코드를 viewdidload 대신 viewDidAppear에 배치합니다.

관련 문제