gpt4 book ai didi

ios - Objective C 如何在类方法中引用 View

转载 作者:行者123 更新时间:2023-11-28 18:21:15 25 4
gpt4 key购买 nike

我的应用程序有多个 View 以编程方式添加按钮,而不是在每个 Controller 中使用以下实例方法,我想将该方法放在一个公共(public)类中,将其用作类方法。

+ (void) addLeftImageButton:(UIButton *)leftButton:(float)x:(float)y:(NSString *)name:(int) tag
{
leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
[leftButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[leftButton setTag: tag];
[leftButton setBackgroundImage:[UIImage imageNamed:name] forState:UIControlStateNormal];
leftButton.frame = CGRectMake(x, y, 345.0, 345.0);
[self.view addSubview:leftButton];
}

我的问题是如何将 self.view 引用到调用 View 。因为 self.view 在公共(public)类中是未知的。

最佳答案

你不能,类方法没有self的概念。您需要将 View 作为参数传递。

+ (void)addLeftImageButton:(UIButton *)leftButton:(float)x:(float)y:(NSString *)name:(int) tag forView:(UIView *)view;

关于ios - Objective C 如何在类方法中引用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20270748/

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