4

好的,我有一个要在 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,从顶部向下一英寸。“未指定”是我表中的第一个单元格。在此处输入图像描述

4

1 回答 1

4

这对我有用:

UIRefreshControl *refreshControl = [UIRefreshControl new];
refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to refresh" attributes:@{NSParagraphStyleAttributeName : paragraphStyle}];

self.refreshControl = refreshControl;
于 2013-10-14T14:46:54.020 回答