- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的一些 swift 代码,它们都是干净的项目,ObjC 代码有效,swift 代码无效?据我所知相同,但在 swift 下失败了。图像显示但过滤器未在 swift 中应用,在 objC 中工作正常(OS X 10.11.3 Swift 2.2 Xcode 7.3)
import Foundation
import Cocoa
class MyView : NSView {
let layer1 = CALayer()
let layer2 = CALayer()
let filter = CIFilter(name: "CILuminosityBlendMode")
override func awakeFromNib() {
wantsLayer = true
layer!.addSublayer(layer1)
if let imageRef = NSImage(named: "Back.jpg")
{
layer1.contents = imageRef
layer1.anchorPoint = CGPointMake(0, 0)
layer1.bounds = CGRectMake(0,0, imageRef.size.width, imageRef.size.height);
}
layer!.addSublayer(layer2)
if let imageRef = NSImage(named: "Front.jpg")
{
layer2.contents = imageRef
layer2.anchorPoint = CGPointMake(0, 0)
layer2.bounds = CGRectMake(0,0, imageRef.size.width, imageRef.size.height);
}
layerUsesCoreImageFilters = true
layer2.compositingFilter = [filter!]
}
}
一些ObjC代码
MyView.h 文件
@interface MyView : NSView {
CALayer* backLayer;
CALayer* frontLayer;
}
和 MyView.m
#import <Foundation/Foundation.h>
#import "MyView.H"
#import <QuartzCore/QuartzCore.h>
@implementation MyView
- (void)awakeFromNib {
[self setWantsLayer:YES];
backLayer = [CALayer layer];
[self.layer addSublayer:backLayer];
NSImage *nsimage = [NSImage imageNamed: @"Back.jpg"];
backLayer.contents = nsimage;
backLayer.anchorPoint = CGPointMake(0, 0);
backLayer.bounds = CGRectMake(0,0, nsimage.size.width, nsimage.size.height);
frontLayer = [CALayer layer];
[self.layer addSublayer:frontLayer];
nsimage = [NSImage imageNamed: @"Front.jpg"];
frontLayer.contents = nsimage;
frontLayer.anchorPoint = CGPointMake(0, 0);
frontLayer.bounds = CGRectMake(0,0, nsimage.size.width, nsimage.size.height);
[self setLayerUsesCoreImageFilters:YES];
CIFilter* filter = [CIFilter filterWithName:@"CILuminosityBlendMode"];
frontLayer.compositingFilter = filter;
}
@end
最佳答案
在您的快速示例中,您正在传递一个数组。将最后一行更改为layer2.compositingFilter = filter!
。
关于swift - CALayer.compositingFilter 适用于 ObjectiveC 但不适用于 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034474/
我正在为ObjectiveC-lua桥使用两个库。 一种是Lua官方网页提供的Lua库(带有C API)。由于那个图书馆 没有提供将objectiveC对象传递给lua的API,我选择了另一个库 为此
我制作了一个应用程序,其中有一些扩展名为 .mm 的 Objective C++ 文件和一些扩展名为 的 Objective C 文件.m. 我的应用程序运行良好,直到我需要添加 Philips HU
这个问题在这里已经有了答案: 关闭 10 年前。
这是我的第一个问题:) 我真的需要一些服务器和 PHP 方面的帮助。这是问题: 我有一个 NSMutableURLRequest 与这样的 php 文件交互: NSInteger userID
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 4 年前。 Improve
我是 ObjectiveC 语言的新手。我无法理解内存管理语法。我的代码如下: NSDate* someDate; someDate=[[NSDate alloc] init]; loop {
一些 Apple 的 obj-c API 仍然使用 C 函数,例如: -(NSArray * ) sortedArrayUsingFunction: (NSInteger (*)(id, id, vo
我正在尝试在运行时对 Objective C 字符串进行字符串化。 是否可以使用字符串化运算符来执行此操作?我意识到它是一个预处理宏,但我可以将它与返回 char* 的函数结合起来吗? 这就是我想做的
浏览关于 Objective C 的优秀 Apress 书籍。为了帮助理解,我尝试用 Java/Action-script 重新编码任何 Ojective C 代码示例。ObjC 中方法调用的一种常见
我只想知道如何通过引用将数组从 Swift 类传递到 Objective C 类。我通过使用 inout 关键字的引用将 Swift 转换为 Swift。但是由于 ObjC 使用指针本身作为对象名称。
我想在我的项目中使用 JSQMessagesViewController(使用 swift),我没有使用 pod,因为我会修改一些 ObjectiveC 代码,所以我只是将项目拉到我自己的 iOS 项
当我在 objective-c 中编码时,我想知道我是否可以将一些 Qt 代码放入我的 objective-c 项目中并将它们一起编译?我做了一项研究,但答案有点可疑。如果这是可能的,请问您是否有关于
这个问题在这里已经有了答案: How does an underscore in front of a variable in a cocoa objective-c class work? (9
import ObjectiveC 和 import Foundation 在 Swift 中有什么区别? 最佳答案 Foundation 比 ObjectiveC 更具包容性。但是,我不确定 Fou
我是 iOS 开发新手,我有以下问题:在我的代码中,我有一个带有 UIText 字段的 UIViewController,当用户在 View 中键入时,该字段将保存密码。该密码用于在服务器前面进行身份
GData API今天显示的行为与昨天不同。 我在iOS应用中获取了几个播放列表,如下所示: [[self youTubeService] fetchFeedWithURL:[[playlistLin
在常规代码中,如果我编写如下内容: [self performAnActionWithArg:myArg andThisArg:myArg2]; 然后我可以通过 CMD 单击“performAnAct
所以我的问题是:如何从外部 ObjectiveC 类引用 UIViewController。我有一个 ViewController,上面有一个 UIScrollView,以及一个需要重写一些方法并最终
我正在实现一个简单的应用程序,它将从 Google map 下载数据,并在 map 上显示这些数据。我实现了所有代码以从 Google 获取此信息,现在我正在尝试实现解码多段线的方法。我用 Objec
我的 DynamoDB 查询返回“不支持查询键条件”。 NSMutableDictionary * conditions = [[NSMutableDictionary alloc] init]; D
我是一名优秀的程序员,十分优秀!