問(wèn)題描述
好的,這里的關(guān)鍵是我根本沒(méi)有使用 IB,因?yàn)槲艺谑褂玫囊晥D是通過(guò)編程方式創(chuàng)建的.UIView
覆蓋了屏幕的下半部分,上面有一堆按鈕.但是,我想在 UIView
中添加更多按鈕,而不使其變得更大.為此,我想在視圖中創(chuàng)建一個(gè) UIScrollView
,這將允許我在屏幕外添加更多按鈕,以便用戶可以滾動(dòng)到它們.我認(rèn)為這就是它的工作原理.
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];
代碼的第一部分啟動(dòng)了我的 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];
當(dāng)我這樣做時(shí),按鈕從我的屏幕上消失了.那么我該如何正確地做到這一點(diǎn)呢?感謝您的幫助!
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];
執(zhí)行此操作(將框架設(shè)置為您希望滾動(dòng)視圖的大小):
do this (setting the frame to however big you want the scroll view to be):
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:...];
這篇關(guān)于如何以編程方式創(chuàng)建 UIScrollView?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!