2014-07-04 57 views
0

我正在開發Objective-C。我爲scrollView使用以下代碼,並且它在縱向方向上正常工作。ScrollView在橫向不起作用

- (void)viewDidLayoutSubviews 
{ 
    UIScrollView *scrollView = self.scrollview; 
    [scrollView setContentSize:CGSizeMake(320.0,3100.0)]; 
} 

但是,當我更改爲橫向時,view不會滑落。

我錯過了什麼?

+0

您在初始化滾動視圖的位置?你可以添加那部分代碼嗎? – rishi

+0

我只在上面的代碼中設置滾動視圖。 – Wun

+0

將此代碼移至 - (void)viewWillAppear:(BOOL)動畫方法。 – rishi

回答

0
[scrollView setContentSize:CGSizeMake(320.0,3100.0)]; 

在此,320用於寬度..當您嘗試橫向方向。然後請增加尺寸的寬度..
請檢查它與320(最小篩選寬度)。
3.5英寸 - 480 & 4英寸 - 568

[scrollView setContentSize:CGSizeMake(SCREEN_WIDTH + YOUR_EXTRA_SIZE,3100.0)]; 

希望,它會幫助你。
謝謝。

0
- (void)viewWillAppear:(BOOL)animated 
{ 
    UIScrollView *scrollView = self.scrollview; 
    [scrollView setContentSize:CGSizeMake(320.0,3100.0)]; 
} 

滾動視圖總是加載在縱向模式中viewDidLoad/loadView方法,你像現在這樣什麼都調整,讓你不得不做那些改變viewWillAppear/viewDidAppear方法。

0

當設備獲得旋轉didRotateFromInterfaceOrientation方法被調用,所以我建議改變了滾動含量的不同尺寸這樣

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    self.scrollView.contentSize = self.contentView.bounds.size; 
} 

注:請確保您擁有的UIScrollView與UIView的在佈局

​​