objective-c - Swift UIButton(内部框架)在ObjectiveC中不采取行动
问题描述
我已经创建了一个 Swift 框架来创建一个按钮并采取行动,我想在 Objective C 项目中导入这个框架,查看显示按钮但不采取任何行动
这是我的 Swift 框架代码:
import Foundation
@objc public class button:NSObject {
@objc public func addSingleButton(view: UIView){
var button = UIButton()
button.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
button.backgroundColor = .green
button.setTitle("Test Button", for: .normal)
button.addTarget(self, action: #selector(buttonAction), for:
.touchUpInside)
view.addSubview(button)
}
@objc func buttonAction(){
print("Hello World")
}
}
这是我在Objective C项目中的代码
#import "ViewController.h"
@import singleButton;
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
button *p = [[button alloc] init];
[p addSingleButtonWithView:self.view];
}
注意:这确实添加了按钮但不打印 Hellow World,请注意我需要在 Swift 框架中完成此代码
解决方案
推荐阅读
- layout - ios导航栏间距
- multithreading - 在多线程中使用没有 Arc 的 Mutex 是否安全?
- angular - Angular 7 将表单数据映射到 API 模型
- java - javax.net.ssl.SSLHandshakeException?
- sql - 无法在 SQL Server Express 2017 中创建表
- mongodb - 每个动作类型的复杂时间序列查询时间差
- javascript - Jquery DataTable:子行控制错误
- mysql - 从频繁更新的 mysql 表中检索成块的行数据
- javascript - 如何在假期使用 php 或 Javascript 在 wordpress 中更改 css
- google-cloud-platform - 将消息发布到特定子文件夹