博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 学习 用 swift 调用 oc
阅读量:5749 次
发布时间:2019-06-18

本文共 1142 字,大约阅读时间需要 3 分钟。

开发过程中 很可能  把swift不成熟的地方用成熟的oc 代码来弥补一下 , 下面简单来学习一下,我也是照着视频 学习的 卖弄谈不上 就是一次学习笔记, 具体问题还是具体分析吧.

需求 给展出出来的的图片 添加触摸点击响应事件 

实施方式:把这个 有触摸事件的UIImageView(OFImageView) 用 OC 写成一个对象  然后用swift 去调用

1,第一次创建 OFImageView  时候 会生成一个XXXX-Bridging-Header.h 文件  查了好多资料解释说 这个 桥梁头文件里

是用来 :

     import 所有Swift需要调用OC的类 的那个库用到的头文件

     swift 需要的头文件 才写在这  不是 oc头文件都要写在这

当前这个demo 没有过多的需求 暂时 只添加

"#import "OFImageView.h"

2, 

#import 
@interface OFImageView : UIImageView{ id _target; SEL _sel;}- (void)test;//- (void)addtarget:(id)target withSelector:(SEL)sel; //添加了点击事件给这个图片@end#import "OFImageView.h"@implementation OFImageView- (void)addtarget:(id)target withSelector:(SEL)sel{ _target = target; _sel = sel; self.userInteractionEnabled = YES;}- (void)test{ NSLog(@"print test");}- (void)touchesEnded:(NSSet
*)touches withEvent:(UIEvent *)event{ if(_target){ [_target performSelector:_sel withObject:self afterDelay:0];//触发这个事件 }}@end

 调用

效果上图片:

要想让 这个图片点击起来有效果 像按钮一样  就拓展一下 touch方法  即可 此处不赘述 

分享一篇好文 关于 touch的 " iOS中的触摸事件和手势处理 "

http://my.oschina.net/aofe/blog/268749

 

转载于:https://www.cnblogs.com/someonelikeyou/p/5131362.html

你可能感兴趣的文章
[Unity3d]Shader 着色器 学习前了解知识
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
程序是如何执行的(一)a=a+1
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
【http】post和get请求的区别
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
POI getDataFormat() 格式对照
查看>>