2 breathsounds breathsounds 于 2016.02.15 17:27 提问

swift引入object-c头文件后,不知道怎么调用oc代码 1C

有段oc代码如下:
typedef void(^RootViewMoveBlock)(UIView *rootView,CGRect orginFrame,CGFloat xoffset);
@property (copy,nonatomic) RootViewMoveBlock rootViewMoveBlock;//可在此block中重做动画效果

  • (void)setRootViewMoveBlock:(RootViewMoveBlock)rootViewMoveBlock;

调用代码如下:
[sideViewController setRootViewMoveBlock:^(UIView *rootView, CGRect orginFrame, CGFloat xoffset) {
//使用简单的平移动画
rootView.frame=CGRectMake(xoffset, orginFrame.origin.y, orginFrame.size.width, orginFrame.size.height);
}];

请问用swift怎么调用?

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.15 22:12

let实例化一个对象 然后调用成员函数传递各个参数

breathsounds
breathsounds   2016.02.16 09:52

^(UIView *rootView, CGRect orginFrame, CGFloat xoffset) {
//使用简单的平移动画
rootView.frame=CGRectMake(xoffset, orginFrame.origin.y, orginFrame.size.width, orginFrame.size.height);
}
这段oc代码转为swift代码应该是怎样的?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Swift工程中引用OC文件
最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。 一、是直接将OC文件拉到Swift的工程中,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。 二、就是Xcode没有提示,需要自己创建桥接文件,步骤如下 1.首先去添加一个桥接的OC头文件,还有就是大家起名字的时候,最好取成xxx_Bridge_Header这种格式的,因为如果是
Oc与Swift混编------如何创建头文件(桥接)
开始~~ 在使用swift和oc混编的时候,swift中是不能导入头文件的; 1.在swift中,第一次创建oc文件时,系统会自动弹出,是否自动创建头文件,这个就不提示了,点击YES,就好 2.还有一种情况是,如果系统没有提示自动创建,那么我们需要手动创建. 3.首先跟OC中创建,header文件一样,选择创建 Header File, 4.下一步,在Build Sett
初探swift语言的学习笔记九(OC与Swift混编)
swift 与OC进行混合编码。
Objective-C调用Swift
Objective-C调用Swift如果已经有了一个老的iOS应用,它是使用Objective-C编写的,而它的一些新功能需要采用Swift来编写,这时就可以从Objective-C调用Swift。Objective-C调用Swift时不需要桥接头文件,而是需要Xcode生成的头文件。这种文件由Xcode生成,不需要我们维护,对于开发人员也是不可见的。如图18-11所示,它能够将Swift
swift调用object-c项目遇到的问题与解决方法
1. swift调用object-c或者c时会在头文件里可能会出现 “Cannot find interface declaration for NSObject”? 这样的错误信息,一般只要在.h文件里加入 #include <UIKit/UIKit.h> 这一行即可。 2. 如果object-c文件里出现 cannot find protocol UIAlertViewDelegate 类似的错误,也可以在.m或者.h中加入 #include <UIKit/UIKit.h> 这一行。 3. 如果编译
swift------导入OC三方类找不到头文件的解决方法
1.首先新建个 swift工程 2.在swift 中新建 OC 类 比如新建 Request 类,会自动生成个。XXXX-Bridging-Header 类; 3.让后把 导入的第三方头文件导入进去。例如: #import "AFNetworking.h"  但是他会提示找不到 4. 在 build Seting   搜索L:User Header Search Paths 5.在 U
Swift引用OC项目的方法——Bridging-Header
简单描述下Swift项目中如何引用Object-C的代码,这里以引用FSCalendar项目为例1.首先在要引用的目录下创建一个HeaderFile点击Next将文件名改为***-bridging-Header,选中Targets中的项目名,***自行修改为需要的内容,点击Create2.在目录中可以看到刚刚新建的Header文件上图中***-bridging-Header.h文件为刚刚新建的文件...
Swift Object-c 相互调用
我们先看一下Swift调用Object-c 首先我们创建一个OC类 到最后一步的时候发现多了一个确认框,点击Yes 系统会生成一个Swift和OC的转换桥梁。 他的命名规则是 项目名称-Bridging-Header.h  这个是系统生成的我们直接用。 接下来我们给刚创建的OC类添加一个方法 #import @interface TestSwi
Swift调用Objective C的FrameWork
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: 最近在写博客的时候,Demo提供的都是OC的代码,对于Swift都有些生疏了,所以,最近可能会集中用Swift来提供Demo源码。很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用。第一步创
OC使用use_frameworks!添加swift,其他库头文件不提示
1、之前没有用use_frameworks!添加swift库,其他库引用使用#import 2、使用use_frameworks!添加swift库后,其他库引用使用#import "xxxx.h" 3、解决添加头文件不提示 TARGETS-> User Hearder Search Paths ->添加${SRCROOT}选择recursive