gpt4 book ai didi

iOS - 以编程方式实现 SFGaugeView

转载 作者:行者123 更新时间:2023-11-28 22:16:03 25 4
gpt4 key购买 nike

我要添加SFGaugeView到我的应用程序。

当我在 Storyboard中创建 UIView 时,将类更改为 SFGaugeView 并连接 Outlet,一切都很好。但是......当我以编程方式执行它时(这是我需要的),它不起作用。

这是我的进步:

#import SFGaugeView.h

然后,我在 .h 文件中设置了属性 (@property (nonatomic) IBOutlet SFGaugeView *middleTachometer;)

在 .m 文件中,我有这段代码:

self.middleTachometer = [[SFGaugeView alloc] initWithFrame:CGRectMake(0, 0, 320, 504)];
self.middleTachometer.bgColor = [UIColor colorWithRed:102/255.0 green:175/255.0 blue:102/255.0 alpha:1];
self.middleTachometer.needleColor = [UIColor colorWithRed:27/255.0 green:103/255.0 blue:107/255.0 alpha:1];
self.middleTachometer.maxlevel = 10;
self.middleTachometer.minImage = @"minImage";
self.middleTachometer.maxImage = @"maxImage";

SFGaugeView *viewC = [[SFGaugeView alloc] initWithFrame:CGRectMake(0, 0, 320, 504)];

[viewC addSubview:self.middleTachometer];
[self.view addSubview:viewC];

结果是 Gauge 在 View 中,但它不与手势交互(并且与 Storyboard交互)。请问哪里有问题?谢谢!

最佳答案

为什么有两个 SFGaugeView?我想像这样更改您的代码:

self.middleTachometer = [[SFGaugeView alloc] initWithFrame:CGRectMake(0, 0, 320, 504)];
self.middleTachometer.bgColor = [UIColor colorWithRed:102/255.0 green:175/255.0 blue:102/255.0 alpha:1];
self.middleTachometer.needleColor = [UIColor colorWithRed:27/255.0 green:103/255.0 blue:107/255.0 alpha:1];
self.middleTachometer.maxlevel = 10;
self.middleTachometer.minImage = @"minImage";
self.middleTachometer.maxImage = @"maxImage";

[self.view addSubview:self.middleTachometer];

应该可以解决问题!

编辑:好的,引起了我的兴趣 - 我重新创建了一个测试项目,问题实际上出在 SFGaugeView 类中 - 手动添加它时,永远不会调用 setup 方法。因此,您可以手动调用 awakeFromNIB 方法或等待我的拉取请求 ( https://github.com/simpliflow/SFGaugeView/pull/1) 被合并!

关于iOS - 以编程方式实现 SFGaugeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21648058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com