风格应该像四方的iBooks或图片左和右击。当我们向左转时,我们看到下一张图片被拉出。如何做?有没有代码可以这样做?我想,一定有一个现成的代码为如何移动的,当人们翻转UIImageView的,所以它看起来像它真的会左右
回答
试试这个。一个解决方案根据需要进行修改。
创建类型单一视图应用的一个新项目,将其命名为BookEffect,取消使用故事板,取消包括单元测试,但一定要检查该选项使用自动引用计数。
然后添加到项目中了几张照片,例如,以JPEG格式。
创建一个新的文件 - 使用Objective-C类模板用的UIViewController的一个子类,选择该选项用XIB1用户界面,并将其命名为SinglePageViewController。将该文件保存在BookEffect文件夹中。
添加完毕后,选择SinglePageViewController.xib并添加到视图一个UILabel控制的UIImageView控制,使该文件的所有者适当的连接。
修改SinglePageViewController.h看起来像这样:
在SinglePageViewController.m补充:
@synthesize imageView, titleLabel;
,并添加这些定义的方法:
- (void) setPageNumber: (NSUInteger) newPageNumber{
pageNumber = newPageNumber;
}
- (NSUInteger) pageNumber{
return pageNumber;
}
- (void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[titleLabel setText:[NSString stringWithFormat:@"Page %d", pageNumber]];
NSArray *images = [[NSBundle mainBundle] pathsForResourcesOfType:@".jpg" inDirectory:nil];
UIImage *img = [UIImage imageWithContentsOfFile:[images objectAtIndex:pageNumber-1]];
[imageView setImage:img];
}
现在去到BookEffecViewController.h,并使其看起来像这样:
#import <UIKit/UIKit.h>
#import "SinglePageViewController.h"
@interface BookEffectViewController : UIViewController
<UIPageViewControllerDataSource>
@property(nonatomic, strong) UIPageViewController *pageViewController;
@end
在BookEffectViewController.m修改viewDidLoad中看起来像这样:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
self.pageViewController.dataSource = self;
SinglePageViewController *singlePage = [[SinglePageViewController alloc] initWithNibName:@"SinglePageViewController" bundle:nil];
[singlePage setPageNumber:1];
NSArray *controllers = [[NSArray alloc] initWithObjects:singlePage, nil];
[self.pageViewController setViewControllers:controllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];
self.pageViewController.view.frame = self.view.bounds;
}
定义两个方法BookEffectViewController.m:
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
NSUInteger previousPageNumber = [((SinglePageViewController*)viewController) pageNumber];
if (previousPageNumber == 1) {
return nil;
}
else{
SinglePageViewController *singlePage = [[SinglePageViewController alloc] initWithNibName:@"SinglePageViewController" bundle:nil];
[singlePage setPageNumber:previousPageNumber-1];
return singlePage;
}
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
NSUInteger previousPageNumber = [((SinglePageViewController*)viewController) pageNumber];
if (previousPageNumber >= [[[NSBundle mainBundle] pathsForResourcesOfType:@".jpg" inDirectory:nil] count]) {
return nil;
}
else{
SinglePageViewController *singlePage = [[SinglePageViewController alloc] initWithNibName:@"SinglePageViewController" bundle:nil];
[singlePage setPageNumber:previousPageNumber+1];
return singlePage;
}
}
就是这样。 Command-R使用iPad模拟器进行测试 这是一个基本的外壳和其他花里胡哨可以添加为您自己的乐趣,即取出页码,添加标题等。
希望这可以帮助。
这听起来像你想UIPageViewController
。
如何创建在iPhone页面卷曲效果或iPad http://www.allappsdevelopers.com/TopicDetail.aspx?TopicID=d22b3f08-ff78-4b69-b144-41989bdf9807
更好的答案。 – 2012-02-27 01:45:47
感觉不错,如果它真的帮助你 – Soniya 2012-02-27 05:21:10
- 1. HTML5圈动画,所以它看起来像它漂浮
- 2. 动画图像像它从右向左移动
- 3. 的UIButton它看起来像的UIBarButtonItem
- 4. 翻译animtion从左到右的多个imageview以它们出现的顺序
- 5. 旋转产品图像,使它们看起来像融入不同的视图
- 6. 如何改变?P = our_courses&COURSE_ID = 12所以它看起来像HTML文件的.htaccess
- 7. 它看起来像你的C#bug吗?
- 8. UIImageView从左到右动画查看
- 9. Clojure - 当`comp`从右向左移动时,它是如何工作的?
- 10. 平铺地图看起来像素化,但移动时,它们看起来很好
- 11. 看起来像append()添加变量而不是它们的值
- 12. 移动它们的Eclipse图像视图
- 13. 造型的文件输入,所以它看起来像一个图像
- 14. Go类型自动转换,当它看起来不应该
- 15. iPhone:如何左右旋转UIImageView?
- 16. 如何创建看起来像它的TextView的列表项大于它?
- 17. 更改列表项的外观,以便它们看起来像列表一样
- 18. ui查看从左至右的翻译
- 19. 如何旋转单个字母并让它们从左向右流动?
- 20. 的UIImageView图像模糊后旋转它
- 21. 我旋转图像倒过来,但如何水平翻转它
- 22. Fadein/out图像翻转没有真正的文本触发它
- 23. 关于左值到右值的转换,当需要它?
- 24. DirectX9的移动摄像头左右
- 25. 如何翻转两个LinearLayout从右到左和从左到右
- 26. 如果任何人都可以看看我会喜欢它
- 27. Android:如何使android动作的翻转动画像iphone一样从左向右水平翻转?
- 28. 它看起来像IE没有画布
- 29. UIImageView动画从左到右
- 30. 如何翻转UIImageView?
您是否有示例UIPageViewController代码? – 2012-02-10 04:20:03
现在确实没有'UIPageViewController'示例代码,并且通过在Google中键入'UIPageViewController',您肯定不会找到任何代码。 – 2012-02-10 04:22:49
所以这是如何做到这一点。我的家伙只是使用CA过渡。 – 2012-02-10 07:06:05