Objective-C:支持ARC的iOS照片查看器?
最近几天,我尝试在我的iOS 5.0应用程序中的Xcode 4.2中实现一个照片查看器。按项目运行,自动参考计数弧。我已经试过了,但这有很多依赖性,而且在我的项目中包含的内容非常繁重。接下来,我尝试了一个似乎对我来说非常好的解决方案——但遗憾的是,我不支持ARC,因此,我无法在我的项目中编译它Objective-C:支持ARC的iOS照片查看器?,objective-c,ios,cocoa-touch,automatic-ref-counting,Objective C,Ios,Cocoa Touch,Automatic Ref Counting,最近几天,我尝试在我的iOS 5.0应用程序中的Xcode 4.2中实现一个照片查看器。按项目运行,自动参考计数弧。我已经试过了,但这有很多依赖性,而且在我的项目中包含的内容非常繁重。接下来,我尝试了一个似乎对我来说非常好的解决方案——但遗憾的是,我不支持ARC,因此,我无法在我的项目中编译它 有人知道支持ARC的iOS照片查看器吗?或者可以以某种方式将其作为库添加到使用ARC运行的项目中?可以通过将-fno objc ARC添加到文件中来禁用单个文件的ARC 要为文件禁用ARC,请在Xcode
有人知道支持ARC的iOS照片查看器吗?或者可以以某种方式将其作为库添加到使用ARC运行的项目中?可以通过将-fno objc ARC添加到文件中来禁用单个文件的ARC
要为文件禁用ARC,请在Xcode 4中选择您的项目,转到“构建阶段”选项卡,选择要为ARC禁用的文件,将-fno objc ARC编译器标志添加到这些文件中。您可能需要查看一下-您可以将其作为静态库添加到项目中,该库将独立于项目的ARC设置工作 MWPhotoBrowser可以通过提供UIImage对象或文件、web图像或库资源的URL来显示一个或多个图像。照片浏览器无缝地处理从web下载和缓存照片。照片可以缩放和平移,并且可以显示可选的自定义标题。浏览器还可用于允许用户使用栅格或主图像视图选择一张或多张照片 我是这样做的:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
self.startX = scrollView.contentOffset.x;
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
//NSLog(@"scrollViewDidEndDragging");
self.endX = scrollView.contentOffset.x;
self.photoIdx = (int)self.startX / Normalize(1160);
if (decelerate == FALSE)
{
int intoThePhoto = (int)self.photoScrollView.contentOffset.x % Normalize(1160);
if (intoThePhoto < Normalize(1060/2))
[scrollView setContentOffset:CGPointMake(Normalize(1160)*self.photoIdx,0) animated:YES];
else
[scrollView setContentOffset:CGPointMake(Normalize(1160)*(self.photoIdx+1),0) animated:YES];
}
}
-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
if ((self.endX - self.startX) > 0 && self.photoIdx < ([self.photos count] -1))
[scrollView setContentOffset:CGPointMake(Normalize(1160)*(self.photoIdx+1),0) animated:YES];
else if ((self.endX - self.startX) < 0 && self.photoIdx != 0)
[scrollView setContentOffset:CGPointMake(Normalize(1160)*(self.photoIdx-1),0) animated:YES];
}
它看起来很有用。目前我正在使用EGOPhotoViewer进行我的项目。你知道你的浏览器与EGOPhotoViewer相比的优势吗;您应该可以更轻松地添加对多种语言的支持。谢谢!我只是快速浏览了一下EGOPhotoViewer,但我认为它们非常相似。我试着让我的手机非常干净,易于使用和优化;如果你有时间,就去玩吧!谢谢你提供多种语言的建议。只有少数字符串会受到影响,所以这应该不难。我会调查的!该组件确实不错,但对于高分辨率图像,它有时会在ios 5中发出内存警告并导致应用程序崩溃