wol*_*ine 88 iphone uiactivityindicatorview ios swift
无论我在分配时给它的大小,它只显示固定大小.是否有可能增加它?
码:
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:
CGRectMake(142.00, 212.00, 80.0, 80.0)];
[[self view] addSubview:activityIndicator];
[activityIndicator sizeToFit];
activityIndicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
activityIndicator.hidesWhenStopped = YES;
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
Run Code Online (Sandbox Code Playgroud)
And*_*sak 161
以下将创建一个15px宽的活动指标:
#import <QuartzCore/QuartzCore.h>
...
UIActivityIndicatorView *activityIndicator = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] autorelease];
activityIndicator.transform = CGAffineTransformMakeScale(0.75, 0.75);
[self addSubview:activityIndicator];
Run Code Online (Sandbox Code Playgroud)
虽然我理解TechZen答案的情绪,但我认为将UIActivityIndicator的大小调整相对较小的数量实际上违反了Apple的标准化界面习语 - 无论活动指标是20px还是15px都不会改变用户的解释发生了什么事.
Har*_*cha 61
Swift 3.0和Swift 4.0
self.activityIndi.transform = CGAffineTransform(scaleX: 3, y: 3)
Run Code Online (Sandbox Code Playgroud)
Tec*_*Zen 48
尺寸由款式决定.它是一个标准化的界面元素,因此API不喜欢它.
但是,您可能可以对其进行缩放转换.但是,不确定这会如何影响它.
从UI设计的角度来看,通常最好不要仅仅留下这些常见的标准化元素.已经教导用户某些元素以特定大小出现并且它们意味着特定的事物.改变标准外观会改变界面语法并使用户感到困惑.
vnt*_*udy 43
可以调整UIActivityIndicator的大小.
CGAffineTransform transform = CGAffineTransformMakeScale(1.5f, 1.5f);
activityIndicator.transform = transform;
Run Code Online (Sandbox Code Playgroud)
原始大小是1.0f.现在你相应地增加和减小尺寸.
Vim*_*din 10
var activityIndicator = UIActivityIndicatorView()
activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.gray)
activityIndicator.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
let transform: CGAffineTransform = CGAffineTransform(scaleX: 1.5, y: 1.5)
activityIndicator.transform = transform
activityIndicator.center = self.view.center
activityIndicator.startAnimating()
self.view.addSubview(activityIndicator)
Run Code Online (Sandbox Code Playgroud)
这是一个可与Swift 3.0配合使用的扩展,并进行检查以防止 0 缩放(或您想要禁止的任何值):
extension UIActivityIndicatorView {
func scale(factor: CGFloat) {
guard factor > 0.0 else { return }
transform = CGAffineTransform(scaleX: factor, y: factor)
}
}
Run Code Online (Sandbox Code Playgroud)
像这样调用它以缩放到 40 pts (2x):
activityIndicatorView.scale(factor: 2.0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
67584 次 |
| 最近记录: |