如何使用不同的图像和位置自定义 UIRefreshControl?

Posted

技术标签:

【中文标题】如何使用不同的图像和位置自定义 UIRefreshControl?【英文标题】:How to customize UIRefreshControl with different image and position? 【发布时间】:2013-05-16 12:56:47 【问题描述】:

我一直在环顾四周,但找不到任何关于此的好消息。

我想用不同的加载器等自定义默认UIRefeshControl。到目前为止,我只能更改tintColorattributedTitle属性,我发现的大多数代码基本上只是创建一个新的"pulltorefresh"效果但是什么我想要的是只使用UIRefreshControl 并对其进行一些自定义。

这可能吗?

【问题讨论】:

以下是您可以使用刷新控制做的另一件事:***.com/questions/16773215/… 【参考方案1】:

你不能在不访问私有API的情况下添加不同的加载器,但你可以添加背景图片:

UIImageView *rcImageView =
    [[UIImageView alloc] initWithImage:
        [UIImage imageNamed: @"refreshControl.png"]];
[self.refreshControl insertSubview:rcImageView atIndex:0];

假设 self 是 UITableViewController 子类的一个实例。

您需要的图片尺寸为 320x43px (@2x 640x86px),中间区域(约 35px)将被加载器动画覆盖。

我在那里显示应用程序徽标...

【讨论】:

请检查这个问题 --> ***.com/q/67056902/15466427 我只想在加载器之前在collectionView上设置一个向下箭头,指示用户向下拉collectionView进行刷新,并在加载器出来时关闭箭头

以上是关于如何使用不同的图像和位置自定义 UIRefreshControl?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有地图视图的情况下在自定义图像上显示用户位置

给列表项标记添加自定义图像

如何创建自定义标签栏...在标签栏中添加自定义图像(无需 xib 更改)

单击图像上的自定义文本位置

如何使带有自定义背景图像的按钮在Android中显示点击动画

当我的自定义小部件有焦点时如何指定不同的图像?