- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试用代码完全复制 Apple 的 PhotoScroller 示例应用程序,但到目前为止还没有成功。即使我将 PhotoViewController、ImageScrollView 和 TileView 类复制到新项目并以编程方式创建 PhotoViewController 实例,它也不像在 PhotoScroller 应用程序中那样工作:
在我的复制应用程序中,我可以上下移动图像,而在 PhotoScroller 应用程序中,我只能左右滚动图像。
分页 ScrollView 未正确居中对齐图像,因此可以看到黑色填充,并且图像的某些部分位于屏幕外。
相反,如果我还复制 PhotoViewController 和 MainWindow xib 文件并将 MainWindow 设置为 iPhone 部署信息中的主界面,则一切正常。所以 xib 文件中一定有一些魔力,尽管它们对我来说基本上是空的。
以下是在应用程序中以编程方式创建 PhotoViewController 的代码:didFinishLaunchingWithOptions: 方法。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[PhotoViewController alloc] initWithNibName:@"PhotoViewController" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
)
那么在 PhotoViewController.xib 和 MainWindow.xib 文件中配置什么才能使一切正常工作?
要理解我的意思,请按照以下简单步骤操作:
下载 WWDC 2010 示例代码。
打开磁盘镜像,转到 iOS 文件夹,然后解压 PhotoScroller.zip。
解压 PhotoScroller.zip,在 Xcode 中打开,构建并在模拟器中运行。
请注意,一切都按预期正常工作。
现在将 AppDelegate.m 中的 application:didFinishLaunchingWithOptions: 更改为以下内容。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
PhotoViewController* vc = [[[PhotoViewController alloc] init] autorelease];
window.rootViewController = vc;
[window addSubview:vc.view];
[window makeKeyAndVisible];
return YES;
}
现在在模拟器中重建并重新运行。
请注意差异,图像未居中,您可以看到黑色填充。
那么 PhotoViewController.xib 中的什么设置使分页 UIScrollView 位于 ImageScrollView 的中心?
最佳答案
确切地说,由于发布的代码不完整,我不知道您的问题是什么,但下面是我的代码,它 100% 与 PhotoScroller 示例应用程序一样工作。我给出了 3 张图像的示例,请参阅此
UIImage *iPhone = [UIImage imageNamed:@"iPhone.png"];
UIImage *iPad = [UIImage imageNamed:@"iPad.png"];
UIImage *macBookAir = [UIImage imageNamed:@"MacBookAir.png"];
CGRect scrollViewRect = self.view.bounds;
self.myScrollView = [[UIScrollView alloc] initWithFrame:scrollViewRect];
self.myScrollView.pagingEnabled = YES;
self.myScrollView.contentSize = CGSizeMake(scrollViewRect.size.width *scrollViewRect.size.height);
[self.view addSubview:self.myScrollView];
CGRect imageViewRect = self.view.bounds;
UIImageView *iPhoneImageView = [self newImageViewWithImage:iPhone frame:imageViewRect];
[self.myScrollView addSubview:iPhoneImageView];
/* Go to next page by moving the x position of the next image view */
imageViewRect.origin.x += imageViewRect.size.width;
UIImageView *iPadImageView = [self newImageViewWithImage:iPad frame:imageViewRect];
[self.myScrollView addSubview:iPadImageView];
/* Go to next page by moving the x position of the next image view */
imageViewRect.origin.x += imageViewRect.size.width;
UIImageView *macBookAirImageView = [self newImageViewWithImage:macBookAir frame:imageViewRect];
[self.myScrollView addSubview:macBookAirImageView];
关于iphone - 完全用代码复制 PhotoScroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043676/
我一直在尝试用代码完全复制 Apple 的 PhotoScroller 示例应用程序,但到目前为止还没有成功。即使我将 PhotoViewController、ImageScrollView 和 Ti
Apple 有一个名为 PhotoScroller 的 iOS 示例应用程序,它演示了 CATiledLayer 和 UIScrollViewer。示例应用在每个图 block 周围显示白色框,作为说
我有一个从 S3 存储桶下载大量图片的应用程序。下载它们后,我会使用以下代码平铺它们。 - (void)saveTilesOfSize:(CGSize)size forI
我一直在查看 Apple 提供的 Photoscroller 应用程序中包含的代码和 .xib 文件。通过所有这些和一些互联网搜索,我无法找到控制图像是 1 倍还是 2 倍缩放的按钮在代码中的位置,也
我一直在尝试制作自己的照片滚动器,以便用户可以查看他们所有不同的产品并通过滑动切换到另一张照片,但我很难添加自己的照片, 这个例子:http://developer.apple.com/library
我已经从苹果开发者库下载了示例代码,我一直在尝试更改示例代码以显示没有图 block 的图像。 我遇到了困难,我尝试了所有方法,但屏幕总是空白,或者显示为黑色并带有瓷砖线条。 并且我已经将数据从 im
我在我的应用程序中使用来自 PhotoScroller 的更改示例代码。我有一个图像缩略图的表格 View ,我可以将填充该表格的图像数组传递给 PhotoViewController。目前,Phot
Apple 在 WWDC 2010 上发布了许多很棒的教程。所以,我想学习 PhotoScroller,其中之一包括具有缩放功能的照片滚动。但是大部分代码都在 Objc 中。所以,我有什么办法可以在
我正在学习WWDC session #104 for mastering UIScrollViews。我需要创建一个脚本或找到一个工具或编写一个脚本来从一些大的 jpg 照片生成 CATiledLay
我正在查看 iPhone WWDC 2010 - 104 PhotoScroller 应用程序的示例代码。它与我的项目相关图像(PDF 页面图像)配合得很好 但我很难在 PhotoScroller 应
我是一名优秀的程序员,十分优秀!