79得票12回答
UICollectionView流式布局未正确包装单元格

我有一个带有FlowLayout的UICollectionView。大部分时间它都能正常工作,但是偶尔会出现一个单元格无法正确换行的情况。例如,在第三行的第一列应该出现的单元格实际上却在第二行后面,并且空着的地方应该是它的位置(如下图所示)。你只能看到这个单元格的左侧(其余部分被剪切了),并且...

79得票1回答
通过UIAppearance代理,我可以设置哪些属性?

我可以通过UIAppearance代理设置哪些属性?苹果的UIKit文档没有列出它们。是否有这些属性的列表?

77得票3回答
SLComposeViewController分享教程

使用iOS 6的新 SLComposeViewController 发布内容到Facebook、Twitter或Sina Weibo,需要遵循哪些步骤?

76得票5回答
在UITextView上设置NSAttributedString的字体会忽略行间距。

我正试图在iOS 6中将一个属性字符串设置给UITextView。问题是,如果我尝试在属性字符串上设置字体属性,行间距会被忽略。但是,如果我不设置字体,而使用默认字体,则行间距正常工作。 NSString *string = @" Hello \n world"; attrString =...

75得票5回答
如何获取UICollectionViewCell的矩形框(rect)?

UITableView有rectForRowAtIndexPath:方法,但在UICollectionView中不存在。我正在寻找一种简洁的方式来获取单元格的边界矩形,也许可以将其作为UICollectionView的类别添加。 (注意:已保留HTML标记)

73得票10回答
动态设置UICollectionView布局导致contentOffset变化无法解释

根据苹果的文档(并在 WWDC 2012 上进行宣传),可以动态设置 UICollectionView 的布局,甚至可以对更改进行动画处理: 通常在创建 collection view 时会指定布局对象,但也可以在运行时动态更改 collection view 的布局。布局对象存储在 ...

72得票5回答
在UICollectionViewController中实现下拉刷新

我希望在iOS 6下的UICollectionViewController中实现下拉刷新。这在UITableViewController上很容易实现,代码如下:UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];...

71得票7回答
UICollectionView:如何检测滚动已停止?

我正在使用一个 UICollectionView 来快速浏览一组缩略图。当滚动结束后,我想显示当前缩略图的更大分辨率版本。 如何检测用户何时完成滚动?我确实实现了 didEndDisplayingCell,但这只告诉我特定单元格已经滚动出去了;它并没有告诉我滚动操作实际上何时完成。

70得票7回答
为什么在iOS 6和iOS 7中UIScrollView会从顶部留出空间?

我已经关闭了自动布局(Autolayout),并且视图控制器(viewcontroller)嵌入导航控制器(navigation controller)中。 我正在使用 Xcode 5 和 Storyboard。 我不明白为什么它会从顶部留出空间。 实际上,在storyboard中,我...

69得票10回答
iOS6 UDID - identifierForVendor比identifierForAdvertising有什么优势?

苹果正在更改iOS6的隐私设置并弃用设备UUID(UDID)。 根据WWDC演示和文档,有两个替代UDID的方法,都在UIDevice类中: -identifierForVendor:相同开发者的应用程序之间相同的ID。删除该Team ID的最后一个应用程序后会被清除,但会进行备份。 -i...