如何使 UIRefreshControl 变小?

How can I make a UIRefreshControl smaller?

UIRefreshControl 使用非常大的微调器:

我想调整它的大小(微调器的框架,而不是下拉长度!)看起来更像这样:

我在 the reference docs 中看不到任何关于如何做到这一点的内容,虽然它继承自 UIView,但设置框架不起作用(可能是因为我正在使用 AutoLayout?)

let refreshControl = UIRefreshControl()
refreshControl.frame = CGRect.init(x: 0, y: 0, width: 32, height: 32)

很简单。只是 select 来自检查员:

我觉得你用的是大号的。

你也可以这样做:

import QuartzCore
activityIndicator.transform = CGAffineTransformMakeScale(0.75, 0.75);

这将创建一个 activity 15px 宽的指示器

只需使用refreshControl.transform = CGAffineTransformMakeScale(0.5, 0.5);

无需导入 QuartzCore 或做任何其他事情。

更新:Swift 5

refreshControl.transform = CGAffineTransform(scaleX: 0.75, y: 0.75)