2013-12-17 52 views
1

所以我試圖把一個圖像放在我的用戶界面中,我試過設置內容大小。界面生成器中的UIScrollView不滾動

- (void)viewDidLoad{ 
    //[super viewDidLoad]; 
    _trendingImageView.image = [UIImage imageNamed:@"trending.png"]; 
    [self.scrollView setContentSize:CGSizeMake(2000, 2000)]; 
} 
-(void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear: animated]; 
    NSLog(@"VIEW WILL APPEAR BEING CALLED"); 
    self.rateView.notSelectedStar =[UIImage imageNamed:@"star-off.png"]; 
    self.rateView.fullSelectedStar = [UIImage imageNamed:@"star-on.png"]; 
    self.rateView.rating = self.rating; 
    self.rateView.editable = YES; 
    self.rateView.maxRating = 5; 
    self.rateView.delegate = self; 
    _pageTitleLabel.text = _pageTitle; 
    //_pageScoreLabel.text = _pageScore; 
    _trendingImageView.image = [UIImage imageNamed:@"trending.png"]; 
    _restaurantImageView.image = _restaurantImage; 
    _descriptionView.text = _description; 
    [self.scrollView setContentSize:CGSizeMake(2000,2000)]; 
} 

scrollView var連接到界面生成器中的滾動視圖。這個滾動視圖在另一個視圖內,它有子視圖。

爲什麼這不滾動?

這是scrollView-

SCROLL VIEW : <UIScrollView: 0xac73010; frame = (0 -108; 320 676); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0xac73bd0>; layer = <CALayer: 0xac731e0>; contentOffset: {0, 0}> 
+0

你設置了scrollView的代表嗎? – andykkt

+0

哦,我沒有設置代表 - 我該怎麼做? – praks5432

+0

設置委託與您的問題無關。你記錄self.scrollView,以確保它不是零? – rdelmar

回答

0

viewDidLoad方法添加此行:

self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 2000, 2000)]; 
    [self.scrollView setScrollEnabled:YES]; 
    [self.scrollView setClipsToBounds:YES]; 
    self.scrollView.delegate = self; 

另外,還要確保你在.h文件中符合<UIScrollViewDelegate>。最後,不需要將內容設置爲viewDidLoadviewWillAppear。只有在viewDidLoad

+0

所以我這樣做了,但它仍然沒有工作 – praks5432

+0

委託與獲取滾動視圖滾動無關。 – rdelmar

+0

編輯我的回答 –