好的,我有一个要在 iOS 7 中运行的应用程序。有一个简单的 UITableViewController。我想在表中添加一个 UIRefreshControl。
如果我添加它,没有任何标题,那么我可以拉下我的桌子,我看到控件,它旋转,一切都很好。
但我想为控件添加一个标题,并使其居中。所以我这样做了:
self.refreshControl = [UIRefreshControl new];
[self.refreshControl addTarget:self action:@selector(doRefresh) forControlEvents:UIControlEventValueChanged];
NSMutableParagraphStyle* paragraphStyle = [NSMutableParagraphStyle new];
paragraphStyle.alignment = NSTextAlignmentCenter;
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to refresh" attributes:@{NSParagraphStyleAttributeName : paragraphStyle}];
这在 iOS6 中效果很好。但是在 ios7 中,我必须拉下 100 多个像素,然后才能看到 UIRefreshControl。另外,发生这种情况后,我注意到我可以拉下桌子,它就粘在那里,好像在所有其他人的上方有一个大的白色单元格。
但同样,如果我不设置属性标题,这将按预期工作。
我附上了我的观点的部分图片。你会看到 UIRefreshControl,从顶部向下一英寸。“未指定”是我表中的第一个单元格。