오랫동안이 문제가 있었지만 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]"";
}
나는 코드가 옳다고 생각하는데, 다른 것은 문제가있다. 예를 들어 코드가 표시되면 키보드가 textField를 덮을 때 scrollview를 맨 위로 이동시키는 코드를 사용하고 있습니까? – vishy
아니요, 키보드가 텍스트 필드를 덮지 않으며 uiscrollview 위로 튀어 나오지 않습니다. –
당신의 체크 버튼은 어디입니까? – vishy