2013-07-02 2 views
1

Ive는 scrollview를 설정하고 맨 아래까지 스크롤하지 않습니다. IVE는 크기가 절반이므로 XIB에 설정되어있어 작동하지만 코드를 보면 볼 수 있듯이 ive가 잘못 수행하지 않으면 작동해야합니까?iOS Scrollview가 완전히 스크롤되지 않습니까?

viewcontroller.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController { 

    IBOutlet UIScrollView *scroller; 

} 


@end 

viewcontroller.m

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [scroller setScrollEnabled:YES]; 
    [scroller setContentSize:CGSizeMake(320,910)]; 
    [super viewDidLoad]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 
+0

무엇'UIScrollView'의 프레임의 높이이고 당신이 두 개의 서로 다른 화면 크기에 맞게 조정된다 ? – SeanT

+0

이렇게하면 더 명확 해 집니까? 그냥 아래쪽으로 모든 방법을 스크롤 못해 프레임의 높이에 관해서는 메인 화면에 그 viewcontroller.m에서 스크롤보다 그것을 설정보다 작습니다. https://pbs.twimg.com/media/BOMH3D2CMAARTf0.jpg:large – Charlotte

+0

스크롤보기의 원점 좌표 및 프레임 치수를 게시하면 더 잘 도와 줄 수 있다고 생각합니다. 스크롤 뷰가 화면의 전체 보이는 공간을 차지할 예정입니까? – SeanT

답변

0

내 추측은 당신이 시뮬레이터의 3.5 인치 디스플레이에서 실행하고 있다는이지만, 4 인치와 뷰 컨트롤러. 시뮬레이터의 메뉴 막대에서 하드웨어> 장치> iPhone (Retina 4-inch)을 클릭하십시오.

또한 viewDidLoad에서 [super viewDidLoad]가 가장 먼저 호출되어야합니다.

+0

다른 시뮬레이터에서로드를 시도했지만 여전히 작동하지 않습니다 (코드의 작은 덩어리 만 스크롤 할 때마다 똑같은 작업을 수행합니다. – Charlotte

0

이 (내 문제를 해결)하십시오 :

scrollView addConstraint:[NSLayoutConstraint constraintWithItem:lastSubView 
              attribute:NSLayoutAttributeRight 
              relatedBy:NSLayoutRelationEqual 
               toItem:scrollView 
              attribute:NSLayoutAttributeRight 
              multiplier:1.0 
               constant:0]]; 

참조 : UIScrollView doesn't use autolayout constraints

관련 문제