問題描述
好的,這里的關鍵是我根本沒有使用 IB,因為我正在使用的視圖是通過編程方式創建的.UIView
覆蓋了屏幕的下半部分,上面有一堆按鈕.但是,我想在 UIView
中添加更多按鈕,而不使其變得更大.為此,我想在視圖中創建一個 UIScrollView
,這將允許我在屏幕外添加更多按鈕,以便用戶可以滾動到它們.我認為這就是它的工作原理.
Alright, so the key here is I'm not using IB at all, because the View I'm working with is created programmatically. The UIView
covers the lower half the screen, and has a bunch of buttons on it. However, I want to add more buttons to the UIView
, without making it any larger. To do so, I want to make a UIScrollView
inside the view, which will allow me to add more buttons off screen so the user can scroll to them. I think that's how it works.
self.manaView = [[[UIView alloc] initWithFrame:frame] autorelease];
self.manaView.backgroundColor = [UIColor purpleColor];
UIScrollView *scroll = [UIScrollView alloc];
scroll.contentSize = CGSizeMake(320, 400);
scroll.showsHorizontalScrollIndicator = YES;
[self.manaView addSubview:scroll];
代碼的第一部分啟動了我的 UIView
,效果很好,但我不知道如何以編程方式制作 UIScrollView
并將其添加到視圖中,然后向其中添加按鈕.
The first part of the code iniates my UIView
, which works great, but I can't figure out how to make the UIScrollView
programmatically and add it to the view, and then add the buttons to it.
UIButton *ret2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
ret2.tag = 102;
ret2.frame = CGRectMake(255, 5, 60, 50);
[ret2 setTitle:@"Return" forState:UIControlStateNormal];
[ret2 addTarget:self action:@selector(flipAction:) forControlEvents:UIControlEventTouchUpInside];
[scroll addSubview:ret2];
當我這樣做時,按鈕從我的屏幕上消失了.那么我該如何正確地做到這一點呢?感謝您的幫助!
When I did that, the button simply disappeared off my screen. So How do I do this correctly? Thank you for your help!
推薦答案
代替:
UIScrollView *scroll = [UIScrollView alloc];
執行此操作(將框架設置為您希望滾動視圖的大小):
do this (setting the frame to however big you want the scroll view to be):
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:...];
這篇關于如何以編程方式創建 UIScrollView?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!