如何在iphone拍出单反效果上实现SplitView效果

58764 iPad类似Setting程序,竖屏SplitView小demo MasterDetail,精选ios编程学习源码,很好 SCM 单片机开发 238万源代码下载-
&文件名称: 58764
& & & & &&]
&&所属分类:
&&开发工具: Objective-C
&&文件大小: 38 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:iPad类似Setting程序,竖屏SplitView小demo MasterDetail,精选ios编程学习源码,很好的参考资料。-IPad similar to the Setting program, vertical screen SplitView small demo MasterDetail, select learning IOS programming source code, a good reference.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&MasterDetail&&............\.DS_Store&&............\blackwhale.png&&............\Classes&&............\.......\CustomUISplitViewController.h&&............\.......\CustomUISplitViewController.m&&............\.......\DetailViewController.h&&............\.......\DetailViewController.m&&............\.......\MasterDetailAppDelegate.h&&............\.......\MasterDetailAppDelegate.m&&............\.......\MasterViewController.h&&............\.......\MasterViewController.m&&............\.......\SplitViewDelegate.h&&............\.......\SplitViewDelegate.m&&............\Detail.xib&&............\main.m&&............\MainWindow.xib&&............\Master.xib&&............\MasterDetail-Info.plist&&............\MasterDetail.xcodeproj&&............\......................\mac.mode1v3&&............\......................\mac.pbxuser&&............\......................\project.pbxproj&&............\MasterDetail_Prefix.pch&&__MACOSX&&........\MasterDetail&&........\............\._.DS_Store&&........\............\Classes&&........\............\.......\._MasterDetailAppDelegate.m&&........\............\.......\._SplitViewDelegate.m
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:iPhone实现显示一个半屏view的效果
想实现像海豚浏览器那样,滑动显示标签的效果,采用如下方法:
bMove = !bMove;
& & if (bMove)&
& UIImageView
*view = [[UIImageView
alloc]initWithFrame:CGRectMake(-<span STYLE="color: #0, <span STYLE="color: #,
<span STYLE="color: #0, <span STYLE="color: #0)];
& view.image =
[UIImage imageNamed:@"B.jpg"];
& view.tag =
<span STYLE="color: #;
& [self.view addSubview:view];
& [view release];
& & [UIView beginAnimations:@"transform" context:nil];
& & [UIView setAnimationDuration:<span STYLE="color: #.0];& &
& & CGAffineTransform trans =&
CGAffineTransformMakeTranslation(<span STYLE="color: #0,<span STYLE="color: #);
& [self.view setTransform:trans];
& & [UIView commitAnimations];
& & [UIView beginAnimations:@"transform" context:nil];
& & [UIView setAnimationDuration:<span STYLE="color: #.0];& &
& & CGAffineTransform trans =&
CGAffineTransformMakeTranslation(<span STYLE="color: #,<span STYLE="color: #);
& [self.view setTransform:trans];
& & [UIView commitAnimations];
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。IPhone平滑滚动效果的实现 - norains的专栏
- 博客频道 - CSDN.NET
7166人阅读
//=====================================================================//TITLE://&&& IPhone平滑滚动效果的实现//AUTHOR://&&& norains//DATE://&&& Monday 14-June-2010//Environment://&&& Windows CE 5.0//=====================================================================
&&& 用过IPhone的人应该都记得,IPhone界面切换时有个很有意思的效果:当前窗口从左边移出,显示窗口从右边进入。这个比WinCE原生的一闪然后方框出现的形态更富有想象力。
&&& 那么,我们能不能在WinCE上模拟出IPhone的这种效果呢?答案当然可以--否则也不会有此篇文章了。:)
&&& 效果的原理不是很复杂,但涉及到一些基础的知识,如果你是WinCE新手,可能理解起来有点吃力。不过没关系,让我们一点点来吧!
&&& 在WinCE里面,任何我们需要绘制的图像,最终还是要归结于HDC。HDC是WinCE的设备句柄,我们简单点认为,它就是一个显示的区域,你往里面写了什么,那么它在屏幕上就会显示相应的内容。它的获取,很简单,大体上有两种方式,一种是通过GetDC或GetWindowDC函数,另一种则是通过BeginPaint获取。前者在大部分情况下都可以使用,除了WM_PAINT消息的响应函数,而这恰好是BeginPaint的发挥效力的地方。
&&& 当然HDC所涉及的方面还远远不止上文所提到的那几句话,但对于理解本篇的内容,已经足矣。
&&& 做过多张图片同时绘制的朋友应该对于"缓存HDC"这一概念不陌生。如果我们直接将所有的图片以此绘制到源HDC中,那么展现在我们面前的将是一张一张图片的逐次显示,造成一种闪烁的假象。这问题出现在程序界面中,是个很糟糕的用户体验。所以我们一般是将所有的图片一次性绘制到一个"缓存HDC"中,然后再一次性地将绘制好的内容输入到源HDC,就避免了闪烁的毛病。
&&& 那"缓存HDC"和我们今天讨论的主题有什么关系呢?其实关系大着呢!甚至可以说,成败的关键就在于这缓存。
&&& 假定我们当前的窗口HDC和切换的窗口的HDC组成两个屏幕大的缓存HDC,然后我们依次从左到右的范围依次绘制,那么映入我们眼帘的不就是平缓的滚动效果了么?
&&& 用文字描述可能有点不太清楚,我们以图片来看看:
&&& 两个不同的图片代表的是不同的窗口,红色的方框指代的是我们的屏幕。当我们从左到右进行绘制时,如果绘制的帧数足够多,在红色框框中看到的,就是平滑的滚动。
&&& 如果以伪代码的形式,那么我们的程序结构就可以如此:
//获取两个窗口的HDC
HDC hdcWnd1 = GetRealDC(hWnd1);
HDC hdcWnd2 = GetRealDC(hWnd2);
//将两个窗口DC组合成一个缓存HDC
HDC hdcAll = CombineDC(hdcWnd1,hdcWnd2);
//源HDC,即真正绘制到屏幕上的HDC。
HDC hdcSource = GetDC(NULL);
//如果绘制的起点等于HDC的一半时,意味着已经绘制到最后,直接跳出循环
for(DWORD dwPos = 0; dwPos & GetWidthForDC(hdcAll) / 2; ++ dwPos)
//将缓存HDC绘制到源HDC中,以实现平滑滚动的效果
BltBit(hdc,
ScreenWidth,
ScreenHeight,
&&& 程序的结构很简单,不是么?
&&& 如果你还想更进一步,你还可以通过响应WM_MOUSEMOVE消息,根据其提供的坐标原点,再将上述代码的起始绘制原点更改一下,那么实现IPhone的拖动效果对于你来说也再也不是难事。:)
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4683773次
积分:51511
积分:51511
排名:第20名
原创:496篇
转载:15篇
评论:12869条
文章:128篇
阅读:2827934
(1)(1)(1)(1)(5)(1)(9)(6)(9)(9)(12)(9)(9)(7)(9)(9)(9)(9)(13)(14)(10)(6)(12)(2)(7)(4)(7)(14)(13)(18)(3)(4)(8)(5)(12)(7)(6)(6)(6)(1)(4)(3)(8)(3)(2)(14)(4)(2)(2)(1)(3)(6)(3)(8)(8)(5)(4)(12)(11)(4)(5)(3)(4)(2)(2)(6)(10)(8)(2)(13)(4)(4)(4)(4)(6)(5)(4)(12)(3)(5)(2)(2)将一个view 的背景设为透明 但view上的图标 不透明 & 代码:
[view setBackgroundColor:[UIColorcolorWithWhite:0alpha:0]];
实现类似iphone ipad 主页的滑动效果,思路:
1、只要将scrollview 设置为上述的透明,然后将scrollview 添加为一个view的子页面,而这个view 有背景图片就可以了。
这样,就实现了图标滑动而背景不会滑动的效果。
即,不要为scrollview 设置背景图片就好了。
阅读(...) 评论()

我要回帖

更多关于 iphone拍出单反效果 的文章

 

随机推荐