2010-02-07 44 views
0

我有一個很大的問題,我不知道如何解決問題的子視圖...UIToolbar在UIScrollView中固定的UIViewController爲滾動爲

我的UIToolbar是應該被固定@的底部屏幕上,出現所有屏幕縮放。

在我的情況,我有:

的UIViewController中

與一個UIScrollView的圖像scroling。

所以我需要在屏幕底部的工具欄,但相反,它取代了圖像滾動和佔用所有屏幕。這件事發生時,我從V2到iPhone的V3移動Xcode..before它顯示確定...

我將簡單介紹一下如何我初始化的東西: 在.h文件的UIScrollView * myScroll; 在.M文件中我有 UIToolbar *工具欄;

然後在(無效)viewDidLoad中{

toolbar = [UIToolbar new]; 
toolbar.barStyle = UIBarStyleDefault; 

toolbar.frame = CGRectMake(0, 410, 320, 50); 
------------------------ 

myScroll.contentSize = CGSizeMake(myImage.frame.size.width, myImage.frame.size.height); 

myScroll.maximumZoomScale = 4.0; 
myScroll.minimumZoomScale = 1; 

myScroll.clipsToBounds = YES; 
CGRect frame2 = myImage.frame; 

frame2.origin.y=frame2.origin.y+40; 
myScroll.contentOffset=frame2.origin; 



myScroll.delegate = self; 

[myScroll addSubview:myImage]; 

    [myScroll.superview addSubview:toolbar];  

所以在工具欄上設置框架不工作...它本身設置在整個屏幕...

我會更喜歡不擴展UIScrollView,因爲我想要一些與此類功能相關的按鈕。

我想要實現的功能是具有可縮放,可調整的照片和一些選項,以進行評論和投票,和prev。接下來etc..from工具欄alt text http://www.freeimagehosting.net/image.php?ef28ce0bb4.jpg

這裏有一個預覽:

回答

1

做到這一點,最簡單的方法是使用Interface Builder來設置您的工具欄。

只需將UIToolbar拖放到窗口中,然後將其掛接到視圖控制器即可。這是您如何以編程方式設置按鈕,但您可以輕鬆地將它們添加到IB中並將它們連接到那裏。

- (void)viewDidLoad { 
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] 
           initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
           target:self 
           action:@selector(insertNewObject)]; 

    NSArray *items = [NSArray arrayWithObject:addButton]; 
    self.toolbar.items = items; 
} 
+0

我會嘗試,但我擔心它會搞砸了的UIScrollView – PartySoft 2010-02-07 01:38:53

+0

我試了一下,它不以某種方式顯示工具欄...只有在Interface Builder .... 我正在做一件事來隱藏TAB欄和導航欄......當我顯示視圖時... \t [self.mynav.view setNeedsLayout]; \t \t [self.mynav setNavigationBarHidden:YES animated:YES]; \t appDelegate.tabBarController.hidesBottomBarWhenPushed = YES; – PartySoft 2010-02-07 01:55:40

+1

如果沒有查看你的nib文件,這真的很難調試。您的Tabbar可能位於工具欄的頂部嗎? – kubi 2010-02-07 12:27:06