小编Axe*_*min的帖子

SwiftUI图像clipsToBounds

在尝试SwiftUI(Xcode 11.0 beta 2)时,我尝试用图像填充View:

Image("large")
    .resizable()
    .aspectRatio(contentMode: .fill)
    .frame(width: 80, height: 80, alignment: .center)
    .border(Color.black)
Run Code Online (Sandbox Code Playgroud)

这样呈现:

没有剪辑

我想应用类似的东西,UIView.clipsToBounds以便图像被裁剪并且盒子外面的部分不可见。

ios swift swiftui

4
推荐指数
3
解决办法
916
查看次数

SKNode.removeFromParent()EXC_BAD_ACCESS

我注意到我的Swift项目中有一个奇怪的行为,并在一个空的SpriteKit项目上重现它:

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {

        let sprite = SKSpriteNode(imageNamed:"Spaceship")
        self.addChild(sprite)
        //sprite.removeFromParent()

        let sprite2 = SKSpriteNode(imageNamed:"Spaceship")
        self.addChild(sprite2)
        sprite2.removeFromParent()
    }
}
Run Code Online (Sandbox Code Playgroud)

它在应用程序启动之前崩溃,我只能看到: xCode的屏幕截图

我的配置是xCode6-Beta6,iPad Mini Retina,iOS8-Beta5和OSX 10.9.4.我还复制了模拟器中的bug; 使用xCode6-Beta5; 并在touchesBegan方法中移动代码

取消注释该行sprite.removeFromParent()会使错误消失.

ios sprite-kit swift xcode6-beta6

3
推荐指数
1
解决办法
1092
查看次数

如何在 Objective-C 中播放 Lottie 动画

我已经为 Lottie 安装了 pod 文件并从 lottiefiles.com 下载了 hello.json 文件

 LOTAnimationView *Hello_loader;
 Hello_loader = [LOTAnimationView animationNamed:@"hello"];
 [self.view addSubview:Hello_loader];
Run Code Online (Sandbox Code Playgroud)

我在两者中都尝试过viewDidLoad()viewDidAppear()但仍然没有出现

我是这个 ios 编程的新手,任何人都可以帮我解决这个问题吗?提前致谢...

animation objective-c ios lottie

3
推荐指数
1
解决办法
3331
查看次数

获取 ARKIT 中聚焦相机的所有 ARAnchors

当应用程序首先启动时,在一面墙上检测到垂直表面,而不是相机聚焦到第二面墙,在第二面墙上检测到另一个表面。第一面墙现在对 ARCamera 不再可见,但此代码为我提供了第一面墙的锚点。但我需要第二面墙的锚点,现在在相机中可见/聚焦。

if let anchor = sceneView.session.currentFrame?.anchors.first {
    let node = sceneView.node(for: anchor)
    addNode(position: SCNVector3Zero, anchorNode: node)
} else {
    debugPrint("anchor node is nil")
}
Run Code Online (Sandbox Code Playgroud)

ios scnscene arkit

2
推荐指数
1
解决办法
1384
查看次数

如何使用SCNMaterial快速创建霓虹灯材料?

我一直在尝试SCNMaterials,着重于发射以尝试创建霓虹灯材料。不知道是否可能,但是如果它可以发光,那就太好了。谢谢 :)

material scenekit swift scnnode

1
推荐指数
1
解决办法
1442
查看次数

使用 JSONDecoder 解码 PascalCase JSON

我需要用大写首字母(又名 PascalCase 或 UppperCamelCase)解码 JSON,如下所示:

{
    "Title": "example",
    "Items": [
      "hello",
      "world"
    ]
}
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个符合以下条件的模型Codable

struct Model: Codable {
    let title: String
    let items: [String]
}
Run Code Online (Sandbox Code Playgroud)

JSONDecoder会引发错误,因为情况不同。

Swift.DecodingError.keyNotFound(CodingKeys(stringValue: "title", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"title\", intValue: nil) (\"title\").", underlyingError: nil))
Run Code Online (Sandbox Code Playgroud)

我想将模型的属性保留在驼峰命名法中,但我无法更改 JSON 格式。

json uppercase swift codable decodable

1
推荐指数
1
解决办法
1112
查看次数