2012-05-30 70 views
1

我有一個UIScrollView,我在其中添加一個子視圖,它是一個TimeLineView(一個UIView)。最初我只是做了同樣的事情,TimeLineView顯示沒有任何問題。但是現在我想在UIScrollView上方有一個UIView,我可以在其中顯示一些關於時間軸的信息。操縱UIScrollView的高度添加另一個UIView它上面

我是否需要降低UIScrollView的高度,以便UIView適合它上面的空間?如果是的話,我該怎麼做?

如果還有其他方法......請告訴我。 所有我最初的實現如下:

在.H

@property (nonatomic, readonly) UIScrollView *scrollView; 
@property (nonatomic, readonly) TimeLineView *timelineView; 

在.M提前幫助

@synthesize scrollView = scrollView; 
@synthesize timelineView = timelineView; 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     [self prepareCustomView]; 
    } 
    return self; 
} 

- (id)initWithCoder:(NSCoder *)decoder 
{  
    self = [super initWithCoder:decoder]; 
    if (self) { 
     [self prepareCustomView]; 
    } 
    return self; 
} 

- (void)prepareCustomView { 
    // Initialization code 

    // Add main scroll view 
[self addSubview:self.scrollView]; 

    // Add timeline view inside scrollview 
[self.scrollView addSubview:self.timelineView]; 


} 


- (UIScrollView *)scrollView 
{ 
    if (!scrollView) { 
     scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, TOP_BAR_HEIGHT, self.bounds.size.width, self.bounds.size.height-TOP_BAR_HEIGHT-FOOTER_HEIGHT)]; 
     scrollView.contentSize = CGSizeMake(self.bounds.size.width,TIMELINE_HEIGHT); 
     scrollView.scrollEnabled = TRUE; 
     scrollView.backgroundColor =[UIColor whiteColor]; 
     scrollView.alwaysBounceVertical = TRUE; 
    } 
    return scrollView; 
} 

感謝。

+0

我不這麼認爲,你將被要求設置UIView的高度以適應滾動視圖。請在Interface Builder中檢查UIView的高度。 單擊應用程序框。 打開屬性檢查器。 檢查狀態欄是否爲空。 如果不是,則將其設置爲無。 檢查尺寸檢查器中的值。 相應地設置高度。 我希望這可能會有所幫助。 –

+0

首先感謝回覆:) 但我想要的是我已經實現的UIScrollView之上的另一個UIView。最初,scrollview佔據了iphone模擬器的全屏。現在我只想在它上面添加另一個UIView。 – keepsmiling

+0

您是否以編程方式添加UIView。 –

回答

0

是的,你必須改變y軸和你UIView.You的高度降低滾動視圖的高度已經改變你的滾動型的框架如下,如果滾動視圖僅低於UIView的:

滾動視圖= [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f,UIViewFrame.size.height + UIViewFrame.origin.y,self.bounds.size.width,self.bounds.size.height-TOP_BAR_HEIGHT-FOOTER_HEIGHT-UIViewFrame.size.height) ]。

其中UIViewFrame是你的UIView的框架。

+0

感謝Nuzhat ...設定座標完成了我的工作:) – keepsmiling

相關問題