2012-10-13 142 views
2

所以我有一個UIViewView裏面的UIViewView裏面我添加了一個UIView它裏面,我希望它總是堅持在底部,無論方向的變化。所以,我有以下幾點:UIView堅持在UIScrollView底部

enter image description here

的問題是,當我旋轉到景觀,滾動視圖內容大小高度肯定會大於幀的高度更大,因此向下滾動。然而,這個UIView,我想堅持在底部不會堅持。無論方向如何變化,我如何使它始終堅持到底部。

當我禁用的UIScrollView AUTORESIZE子視圖,此UIView的粘在底部,但旋轉

當寬度不調整

回答

1

你將不得不根據orientations調整幀參見下面的示例 -

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    if(toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) 
    { 
     //set your portrait frame here and also the content size of scrollView 
    } 
    else 
    { 
     //set your Landscape frame here and also the content size of scrollView 
    } 
} 
2

你應該嘗試使用編碼使用自動調整大小面具以下方式

yourview.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; 

或IB加上頂部,左側,博特m和右邊緣靈活性。

或以其他方式將視圖按照您的要求放置在willRotateToInterfaceOrientation方法中。