如何使 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)
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)