Object C如何实现类似iPhone界面切换的效果
发布网友
发布时间:2022-05-13 20:18
我来回答
共3个回答
热心网友
时间:2023-10-25 11:08
oc里又一个官方的类叫 UIScrollView 就是干这个用的
你先在创建一个他的对象,他有一个属性叫contentSize就是滑动的范围,既然是做iphoen桌面的所以高固定,宽不固定,所以高就是self.view.frame.height ,宽就是self.view.frame.width*(你想要几页就是几,最好别写死,根据你的小图标个数来),然后scrollView有个属性好像是叫 enablePage的,是个BOOL,写成YES;
然后做你的每一页:创建一个UIView的类
小图标做成UIView也可以,做成UIButton也可以,随你如果是UIView的话,做个单击的手势识别就可以有触发事件了。
你会C++,那么你就写个循环创建这些小图标,一行4个,如果要iphone4的就是一页4行,如果是5的话就是5行,这个for循环你没问题吧。如果这一页够数儿了,就再创建新的一页。
如果你老板还想要每页下面的小点点的话,就在加个UIPageControl这个类,小点点就出来了,
再往下面的一行那个是固定的,你直接弄个uiview上面放4个按钮就可以了
然后就是在UIScrollViewDelegate和UIPageControlDelegate的你用的到的方法里写事件就成了(记得把pageControl和scrollview关联上,是第几页第几个点点就亮起。)
很简单,授之以鱼不如授之以渔,就不写代码了。
再不明白,你就搜一下我提到的这2个类,会C++的话,一看就明白了追问可以给我一个demo吗
追答说实话,项目缠身,真没时间帮你写了,我之前的回答已经是一步一步的半手把手的教了,踏踏实实在电脑前琢磨一下,不超过2个小时就能出来
UIView;
UIScrollView;
UIPageControl;
UIButton;
NSArray;
热心网友
时间:2023-10-25 11:08
Objective-C的基础教程
学习Objective-C
iPhone在中国的发展基础教程与
AppStore的掘金
iPhone开发秘籍
热心网友
时间:2023-10-25 11:09
百度 sespringbord 现成的