2013-08-22 38 views
0

添加的UIView我提出申請,我開始與內一個視圖的單一視圖控制器。我做了我的應用程序,但我想有多個頁面,並允許用戶在它們之間滑動。我想使用UISCrollView。我如何設置一個UIScrollView,以便我可以從xib中插入我已經制作好的視圖。我不想以編程方式製作視圖,因爲它很多都是圖形化的,我不知道自己在做什麼。從XIB到的UIScrollView

回顧:UIScrollView的在廈門國際銀行文件,我已經在視圖之間滑動

回答

0

IBOutlet中聲明在您的視圖控制器指向了這一觀點。

@property(nonatomic, weak) IBoutlet UIView *myView; 

從廈門國際銀行,以MyView的連接您的看法。

裝入廈門國際銀行在視圖控制器viewDidLoad方法

[[NSBundle mainBundle] loadNibNamed:@"myViewXib" owner:self options:nil]; 

然後加入MyView的到你的滾動視圖。

+0

對不起,我很新的這一切;我是否需要創建一個新的視圖控制器來添加一個UIScrollView?對不起,它可能聽起來很愚蠢,但如果你真的可以非常具體,否則我很迷茫。謝謝! – user2397282

+0

您可以使用單個視圖控制器來管理您的滾動視圖。您可以將滾動視圖添加到視圖控制器的視圖中,無論是在xib中,還是在viewDidLoad中的代碼中。你可以參考滾動型蘋果指南,如果你需要更多的信息https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/UIScrollView_pg/CreatingBasicScrollViews/CreatingBasicScrollViews.html#//apple_ref/doc/uid/TP40008179 -CH101-SW1 –

3

在您的主視圖控制器,添加一個滾動視圖。您可以將scrollview添加到Xib的mainview中。

在MAINVIEW控制器.h文件中添加屬性,然後以編程方式加載您的意見,並添加滾動。設置每個視圖位置。正確地在主xib中設置滾動視圖引用。

@property(nonatomic, weak) IBoutlet UIScrollView *scrollView; 

UIView *view1 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib1" owner:self options:nil]; 
UIView *view2 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib2" owner:self options:nil]; 
UIView *view3 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib3" owner:self options:nil]; 

CGRect frame; 
frame = view1.frame; 
frame.origin.x = 0; 
view1.frame = frame; 

frame = view2.frame; 
frame.origin.x = view1.frame.size.width + view1.frame.origin.x ; 
view2.frame = frame; 

frame = view3.frame; 
frame.origin.x = view2.frame.size.width + view2.frame.origin.x; 
view3.frame = frame; 
[scrolView addSubView:view1]; 
[scrolView addSubView:view2]; 
[scrolView addSubView:view3]; 
+0

我複製了一部分代碼以適合我的一個視圖xib,但幾乎在每一行都出現錯誤。正如我在下面說的,我真的沒有經驗,所以如果你能幫助我改變或把它放在哪裏,那會很棒! ----- @property(非原子,弱)IBoutlet UIScrollView * scrollView; 的UIView * clockView = [[一個NSBundle mainBundle] loadNibNamed:@ 「BarsViewController」 所有者:自選項:無]; CGRect frame; frame = view1.frame; frame.origin.x = 0; view1.frame = frame; – user2397282

+0

我舉了一個例子,把視圖放在一個前面,請複製你的代碼,我可以幫助更多。 – Elto

+0

@property(非原子,弱)IBoutlet UIScrollView * scrollView; UIView * clockView = [[NSBundle mainBundle] loadNibNamed:@「BarsViewController」owner:self options:nil]; [scrollView addSubView:clockView]; – Elto