Tag: ios6

自定义长宽比与自动布局

比方说,我有一个UIView包含一个孩子UIView必须是4:3。 我想在代码中使用AutoLayout来解决这个问题。 我一直在努力与AutoLayout,但我还没有想出如何做到这一点。 你知道如何解决这个问题吗? 非常感谢你。 我附上一张图片来更好地解释我的意思。 http://d.pr/i/d0Oc

contentView不能在iOS 6 UITableViewCell原型单元格中缩进

我正在使用Storyboard中的原型单元格来configuration自定义的UITableViewCell 。 但是,所有UILabel (和其他UI元素)似乎都不会被添加到单元格的contentView ,而是直接添加到UITableViewCell视图中。 这会在单元格进入编辑模式时产生问题,因为内容不会自动移动/缩进(如果它们位于contentView内部,它会这样做)。 在使用Interface Builder / Storyboard / prototype单元格布局单元格时,是否有任何方法将UI元素添加到contentView ? 我发现的唯一方法是在代码中创build一切,并使用[cell.contentView addSubView:labelOne]这不会很好,因为以graphics方式布局单元格要容易得多。

重置UICollectionView上的滚动

我有一个水平的UICollectionView工作正常,滚动。 当我点击一个项目,我更新我的数据,并调用reloadData 。 这工作和新的数据显示在UICollectionView 。 问题是滚动位置不变,它仍然是查看最后的地方。 我想重置滚动到顶部(或留在我的情况)。 我怎样才能做到这一点?

在IOS中分析Assets.car文件

我试图减less我的iOS应用程序的总体大小,目前是48MB。 当我分析子文件夹,我发现Assets.car正在41MB。 我无法打开,看看哪一个正在占用那么多的空间。 我无法find有关Assets.car文件的任何好文档。 有人可以build议如何查看内容?

dyld:图书馆没有加载6.0模拟器/ 6.0设备的不同的行为

我的应用在Xcode的iPhone 6.0模拟器上运行良好,但是当我尝试在我的6.0设备上运行它时,出现以下致命错误: dyld:Library not loaded:/System/Library/Frameworks/AdSupport.framework/AdSupport Referenced from:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead原因是:image not found 我确定我的手机版本是6.0并且是最新的。 我的部署目标在我的项目文件和我的info.plist文件中设置为6.0。 我该怎么办? 问题似乎与AdSupport框架,我放在我的应用程序,所以新的Facebook SDK(3.1)可以与iOS 6的function。

UICollectionView:如何检测滚动停止

我正在使用UICollectionView快速滚动一组缩略图。 一旦滚动结束,我想显示一个更大的高分辨率版本的当前缩略图。 如何检测用户何时完成滚动? 我确实实现了didEndDisplayingCell ,但是这只能告诉我某个特定的单元格是否已经滚动; 它不会告诉我滚动动作何时完成。

检查iOS 7或更早版本的最佳方法?

我需要重新configuration基于我运行的iOS版本的一些用户界面,所以我需要一个检查iOS版本的好方法。 目前我正在这样做: if ([[[UIDevice currentDevice] systemVersion] isEqualToString: @"7.0"]) { //do stuff } 我宁愿不要硬编码这些string比较,并根据此做出决定。 有没有更好的方法来做到这一点?

dequeueReusableCellWithIdentifier:forIndexPath:get使用的indexPath在哪里?

苹果的文档说到indexPath参数: 索引path指定单元格的位置。 数据源收到这个信息,当它被要求的单元格,应该只是通过它。 此方法使用索引path根据表格视图中单元格的位置执行其他configuration。 但是register(Class|Nib):forCellReuseIdentifier:只指定要使用的重用标识符,而不是一个或一组索引path。 我想也许UITableViewCell有一些方法可以把它放在索引path上,所以如果在一个部分的第一行,它可以说是圆angular,但是我没有看到它。 在创build时,它所得到的是它的风格和重用标识符( initWithStyle:reuseIdentifier: ; 在重新使用的时候,所有被告知的是prepareForReuse 。 看到旧的dequeueReusableCellWithIdentifier:仍然被支持,如果它不能依靠有机会这样做,它可能会做什么样的基于索引path的configuration? 我查看了“桌面视图编程指南”,但从iOS 5开始并没有更新。

在iOS 6.0下呈现UIImagePickerController时发生崩溃

我的应用程序只支持横向方向通过supportedInterfaceOrientation属性。 使用iOS 6之前的iOS,我的应用程序可以通过presentViewController:animated:completion:成功加载UIImagePickerController一个实例presentViewController:animated:completion:即使UIImagePickerController本身只支持纵向。 图像select器简单地将其自身呈现给用户。 用户旋转手机,select他们的形象,然后旋转回风景。 在iOS 6.0下,调用presentViewController:animated:completion:使用UIImagePickerController实例崩溃应用程序。 我可以通过将肖像选项添加到我的supportedInterfaceOrientation属性来防止崩溃。 然而,纵向操作真的没有任何意义,我的应用程序。 我以为我可以使用shouldAutorotateToInterfaceOrientation允许应用程序“支持肖像”,但只允许旋转到肖像在这一个视图。 但是现在这个方法已经被废弃了,我不能使用与shouldAutorotate相同的技术。 有没有人有任何想法我可以解决这个问题在iOS 6.0下?

在IOS6 SDK上编译最新版本的admob时,不断收到错误消息

我已经下载了最新版本的Google admob sdk。 但是现在我在使用最新的sdk在xcode 4.5中编译的时候不断收到下面的错误。 Undefined symbols for architecture i386: "_OBJC_CLASS_$_ASIdentifierManager", referenced from: objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 任何想法可能是错的?