Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift调用Objective-C编写的代码(颜色选择器KKColorListPicker调用)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在Swift项目中,我们可以导入任意用Objective-C写的框架,代码库等。下面以Swift调用Objective-C编写的颜色选择器KKColorListPicker为例。 效果图如下:          实现步骤: 1,首先在项目里导入KKColorListPicker的源码(整个文件夹,在项目上有键“Add Files To XXX”). 2,手工创建桥接头文件bridge.h来包含需要
@H_419_0@ 在Swift项目中,我们可以导入任意用Objective-C写的框架,代码库等。下面以Swift调用Objective-C编写的颜色选择器KKColorListPicker为例。

效果图如下:
实现步骤:
1,首先在项目里导入KKColorListPicker的源码(整个文件夹,在项目上有键“Add Files To XXX”).
2,手工创建桥接头文件bridge.h来包含需要引用的Objective-C头文件内容如下:
1
2
3
//KKColoRSSchemeType.h已经包含在KKColorListViewController.h
#import "KKColorListViewController.h"
"KKColor.h"
3,选择项目,在Build SetTing -> Swift Compiler-Code generation -> Objective-C Bridging Header设置里添加bridge.h,如下图所示:

4,页面使用ViewController.swift
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import UIKit
class ViewController : UIViewController , KKColorListViewControllerDelegate {
//Object-C编写的颜色选择器视图
var viewColor: KKColorListViewController !
override func viewDidLoad() {
super .viewDidLoad()
// Do any additional setup after loading the view,typically from a nib.
//初始化颜色选择面板
//这个颜色选择面板是用OC开发,我们导入头文件后就能在Swift里调用
viewColor = (scheR_996_11845@eType: KKColoRSSchemeType . Crayola )
//此类实现了颜色选择面板的代理协议,并重载了选择颜色和关闭2个回调函数
viewColor.delegate = self
@H_744_262@
button: UIButton = (type: UIButtonType System ) ;
//设置按钮位置和大小
button.frame= CGRectMake (10,50,100,30);
//设置按钮文字
button.settitle( "选择背景色" :1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,forState: UIControlState Normal )
button.addTarget( self :1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,action: SELEctor ( "selColor:" ),forControlEvents: UIControlEvents TouchUpInside )
.view.addSubview(button);
}
//点击选择背景色的事件操作
selColor(sender: AnyObject ) {
//显示颜色选择面板
.presentViewController(viewColor,animated: true :1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,completion: nil )
}
//选择颜色后回调
colorListController(controller: :1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,didSELEctColor color: KKColor )
{
//关闭颜色选择器视图
viewColor.dismissviewControllerAnimated( )
//设置当前视图的背景颜色为用户选择的颜色
.view.BACkgroundColor = color.uiColor()
}
//用户在颜色选择器视图里点击了关闭
colorListPickerDidComplete(controller: )
{
//只需要关闭颜色选择器视图
)
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

大佬总结

以上是大佬教程为你收集整理的Swift调用Objective-C编写的代码(颜色选择器KKColorListPicker调用)全部内容,希望文章能够帮你解决Swift调用Objective-C编写的代码(颜色选择器KKColorListPicker调用)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。