2012-12-15 2 views
6

좋아, 그래서 내 응용 프로그램에서 UIScrollView를 사용하고 있습니다. 나는 storyboard의 viewcontroller에 scrollview를 배치했다. 거기에 몇 개의 버튼과 몇 개의 라벨이 있습니다. 그러나 아래쪽의 버튼으로 스크롤하려고하면 scrollview가 바로 위로 돌아옵니다. viewcontroller.h에서UIScrollview를 아래로 스크롤하려고하면 같은 위치로 되돌아갑니다.

: viewcontroller.m에서

@interface ViewController : UIViewController{ 

    IBOutlet UIScrollView *hovscroll; 
} 
@end 

:

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [hovscroll setScrollEnabled:YES]; 
    [hovscroll setContentSize:CGSizeMake(320, 1500) ]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 

} 

@end 

답변

-1

당신은 스크롤 영역의 크기를 지정해야합니다 이것은 내가 사용한 코드입니다 이처럼 스크롤 뷰의 contentSize 속성을 설정하면됩니다.

[scrollview setContentSize:CGSizeMake(320, 1000)]; 
+1

나는 이미 그 일을했다. 방금 콘센트를 "방플라기"라고 명명했습니다. –

+0

아마 스크롤 뷰의 프레임이 올바르게 설정되지 않았을 것입니다. 그것을 다른 위치로 옮기고 그것의 너비와 높이를 줄이면 정확히 그 경계가 어디인지를 이해할 수 있습니다. –

1

당신은 페이징을 금지해야합니다. (가) "속성을 속성."에

스토리 보드에서
  • 의있는 UIScrollView 구성 요소를 선택하고 취소 틱 "페이징 사용":이 일을 (적어도) 두 가지 방법이 있습니다 사용하여 코드에서

  • 는 :

    scrollView.pagingEnabled = FALSE;