繁体   English   中英

如何使 UIRefreshControl 变小?

[英]How can I make a UIRefreshControl smaller?

UIRefreshControl 使用一个非常大的微调器:

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

我在参考文档中看不到任何关于如何执行此操作的内容,尽管它继承自 UIView,但设置框架不起作用(可能是因为我使用的是 AutoLayout?)

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

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

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

这很简单。 只需从检查器中选择:

我想你用的是大的。

你也可以这样做:

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

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

更新:斯威夫特 5

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM