小编Dan*_*182的帖子

将Apple Emoji(String)转换为UIImage

我需要所有Apple Emojis.
我可以通过从网站getemoji复制它们来获取所有表情符号并将它们放入字符串中,但在我的应用程序中,我需要以正确的顺序将表情符号作为图像. 有没有一种很好的方法将我复制的表情符号转换为字符串到UIImage? 或者更好的解决方案,以正确的顺序获得所有Apple表情符号?


ios emoji swift

37
推荐指数
6
解决办法
7951
查看次数

如何在UIBarButtonItem上使用info按钮

如何使用信息灯UIBarButtonItem

我不想使用自定义图像,因为结果不是很好.
我想使用Apple"信息"按钮.
我正在使用Swift.

谢谢.

uibutton uibarbuttonitem swift

9
推荐指数
2
解决办法
3950
查看次数

CLSTerminateHandler() 中的 iOS 崩溃

我在使用我的应用程序的许多设备上都遇到了此崩溃。
我看不到错误在哪里,因为 Xcode 没有选择代码中的任何行,而且日志的回溯对我来说非常混乱。
Xcode的组织者选择了在错误CLSTerminateHandler() ,但在我的项目看到。
这是崩溃日志:

Date/Time:           2020-01-27 14:10:51.6942 +0800
Launch Time:         2020-01-27 14:10:03.8467 +0800
OS Version:          iPhone OS 13.3 (17C54)
Release Type:        User
Baseband Version:    7.30.02
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  4

Thread 0 name:
Thread 0:
0   libsystem_kernel.dylib          0x00000001b74c8634 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x00000001b74c7aa0 mach_msg + 72 (mach_msg.c:103)
2   CoreFoundation                  0x00000001b7670288 __CFRunLoopServiceMachPort + 216 (CFRunLoop.c:2575)
3   CoreFoundation                  0x00000001b766b3a8 __CFRunLoopRun + 1444 …
Run Code Online (Sandbox Code Playgroud)

crash xcode swift

9
推荐指数
0
解决办法
747
查看次数

为什么 NavigationView 中的动画从左上角开始?

我正在尝试在 SwiftUI 中创建一个简单的动画,我希望动画从中心顶部开始并结束到屏幕中心。
但是,正如您在视频中看到的,当我使用 NavigationView 时,动画从左上角开始:
在此处输入图片说明

这是我在此示例中使用的代码:

struct ContentView: View {
    
    @State var show = false
    
    var body: some View {
        NavigationView {
            HStack {
                Text("Hello, world!")
                    .padding()
                    .background(Color.blue)
                    .offset(x: 0, y: show ? 0 : -30)
                    .animation(Animation.easeOut.delay(0.6))
                    .onAppear {
                            self.show = true
                    }
                    .navigationTitle("Why?")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

animation swiftui

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

如何在 Swift 中增加字符串

我需要按字母顺序保存文件。
现在我的代码正在按数字顺序保存文件

1.png
2.png
3.png
...

问题是当我再次阅读此文件时,我按照此处所述阅读了此文件


所以我正在考虑更改代码并不按数字顺序而是按字母顺序保存文件,如下所示:

a.png
b.png
c.png
...
z.png
aa.png
ab.png
...

但在 Swift 中,即使是字符类型也很难增加。
我该如何开始:

var s: String = "a"
Run Code Online (Sandbox Code Playgroud)

并以这种方式增加s ?

sorting string character swift

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

为什么不覆盖此行?Xcode代码覆盖率

我在Xcode的代码覆盖率报告中遇到问题。从此屏幕截图中可以看到:

在此处输入图片说明

在左边的选项卡上,从断点“触碰”了第58行,在右边的选项卡上,测试通过了。在右侧选项卡上,我仅在第37行运行测试。

为什么Xcode用红色标记58行(未覆盖)?

第53行未“触及”(如果我在此处设置了断点)。使用SQLite作为数据库。

整个项目可以在这里找到

编辑:添加代码:

测试快速

func testAddFuelFail() {
  fuelsManager.dropTable()
  XCTAssertEqual(addFuel(), -1)
}
Run Code Online (Sandbox Code Playgroud)

FuelsManager.swift

func addFuel(dateOfFuel: Date, mileageOnSave: Int, quantityOfFuel: Double, pricePerUnitOfFuel: Double) -> Int64 {
  let insertFuel = fuelsTable.insert(date <- dateOfFuel, mileage <- mileageOnSave, quantity <- quantityOfFuel, pricePerUnit <- pricePerUnitOfFuel)
  do {
    let id = try database!.run(insertFuel)
      return id
  } catch {
    print(error)
  }
  return -1
}
Run Code Online (Sandbox Code Playgroud)

xcode code-coverage xctest swift

5
推荐指数
0
解决办法
315
查看次数

在 Swift 中擦除图片的最佳方法?

我正在尝试制作一个应用程序,可以从用户从“相机胶卷”导入的图片中删除背景。 所以我正在考虑在 UIImage 上手绘 UIColor.clearColor 。所以我尝试使用 Core Graphics 在我的 UIImage 上绘图。 我最初尝试通过以下方式绘制线条:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    if let touch = touches.first {
        lastPoint = touch.locationInView(self)
    }
}

override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
    if let touch = touches.first {
        var newPoint = touch.locationInView(self)
        lines.append(Line(start: lastPoint, end: newPoint))
        lastPoint = newPoint
        self.setNeedsDisplay()
    }
}

override func drawRect(rect: CGRect) {
    imageToSend.drawAtPoint(CGPointZero)
    var context = UIGraphicsGetCurrentContext()
    CGContextBeginPath(context)
    for line in lines {
        CGContextMoveToPoint(context, line.start.x, …
Run Code Online (Sandbox Code Playgroud)

core-graphics swift

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

UIImage.size 与像素分辨率不同?

我正在调整UIImage的大小,如果我打印大小,则调整大小后:

print(myImage.size)
Run Code Online (Sandbox Code Playgroud)

我得到输出:

(295.5, 350.0)

保存图像后,我检查分辨率并得到:555 × 700 像素

UIImage.size不是图像的分辨率吗?

uiimage ios swift

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

如何在 Swift 中将 PNG 转换为 WebP?

我正在尝试在 Swift 中转换 Webp 中的 PNG 图像,我工作的唯一框架是OpenCV通过Objective-c++
问题是,如果我将图像大小调整为 512x512(这是我需要的分辨率),它就会崩溃: 在此输入图像描述 如果我将图像大小(无论是使用 OpenCV 还是使用 Swift)调整为另一个分辨率(例如 510x510),它不会崩溃。

奇怪的是,在模拟器上它永远不会崩溃,而在 iPhone XS 上它崩溃的次数达到 90%。

如何在 Swift 中将 PNG 转换为 Webp?如果 Mat 是 512x512,为什么 OpenCV 在imwrite
指令上崩溃?

更新
OpenCV 版本:3.4.2
我发现当之前从 Core Graphics 框架处理 PNG 图像时会发生此问题。我需要使用它,因为我以这种方式将 UIVIew 保存为 UIImage:

let renderer = UIGraphicsImageRenderer(bounds: bounds)
        return renderer.image { rendererContext in
            layer.render(in: rendererContext.cgContext)
        }
Run Code Online (Sandbox Code Playgroud)

opencv objective-c++ ios swift

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