小编cyr*_*ril的帖子

为什么'nil'与Swift 3中的'UnsafePointer <CGAffineTransform>不兼容?

试图创建一个CGMutablePath()这样的:

let path = CGMutablePath()
CGPathMoveToPoint(path, nil, 30, 0)
Run Code Online (Sandbox Code Playgroud)

但编译器继续给我以下错误:'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'.我究竟做错了什么?我似乎无法在网上找到任何其他内容.(是的,我尝试将Ints转换为CGFloats,但它似乎没有什么区别.)

cgpath swift swift3

36
推荐指数
2
解决办法
9756
查看次数

在El Capitan beta之后,Xcode 6.4/7崩溃了

我将我的计算机更新到昨晚发布给开发人员的最新测试版,昨天晚上编译正常的同一项目现在由于假定的.xib/.storyboard错误而失败.

我已经尝试清理项目,从github下载以前的版本等等.然而该项目仍然给我以下错误."Failed to communicate with Interface Builder"以及Command /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool failed with exit code 255.字面上,.storyboard文件或与其无关的任何内容都没有改变.

更重要的是,尝试打开任何.xib/.storyboard文件(即使我没有触及的启动屏幕xib也会导致Xcode崩溃,导致我认为这与我无关.)

有没有其他人经历过这个?任何建议或临时修复?

更新:尝试在模拟器上运行任何操作会导致它连续崩溃或挂起以下错误消息:"Springboard quit unexpectedly"

更新2:游乐场无法使用但不会崩溃.而且,这些小伙子似乎与我们在同一条船上.https://forums.developer.apple.com/thread/13170

这就是为什么我们不能拥有美好的东西,Apple.

xcode ios osx-elcapitan

32
推荐指数
2
解决办法
5639
查看次数

使用Realm vs Firebase有什么优缺点?

虽然这个问题可能看起来完全基于意见,但它可以作为未来开发人员的一个很好的资源.(即我现在知道Firebase在查询数据库方面受到严重限制,但已经浪费了宝贵的时间将其添加到我的项目中......)

我的应用目前用于从Firebase服务器Firebase下载JSON数据,解析并填充数据的位置UITableView.然后,用户可以在本地与数据交互,不会将任何内容发送回服务器.

到目前为止一切正常但我发现查询数据库是一个痛苦,我不得不在本地使用Core Data....

我最近偶然发现Realm并且根据我的理解,它似乎为服务器和本地数据库提供了解决方案.从您见过的边缘案例中使用它会有任何缺点吗?遇到任何问题

我最近在网上找不到任何东西,所以Stack似乎是最好的地方.

realm ios firebase-realtime-database

18
推荐指数
0
解决办法
2520
查看次数

为什么UINavigationBar会变黑?

问题:

我有一个UITableViewController嵌入式UINavigationController.按表格视图中的单元格切换到另一个表格视图控制器.在所述表视图控制器中,我希望导航栏在保持标签栏项目的同时不可见,因此我将以下内容添加到其中viewDidLoad():

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.navigationBar.tintColor = .black 
Run Code Online (Sandbox Code Playgroud)

对于第一个UITableViewController,我希望导航栏正常,所以viewDidAppear()我做了以下内容:

self.navigationController?.navigationBar.isTranslucent = false
Run Code Online (Sandbox Code Playgroud)

一切都工作正常,除了在过渡期间(我正在通过performSegueWithIdentifier),第一个视图控制器上的导航栏消失为黑色,看起来很丑陋.有什么方法可以预防/解决这个问题吗?

截图: 在此输入图像描述

uinavigationbar uinavigationcontroller ios swift

13
推荐指数
5
解决办法
5341
查看次数

如何在SwiftUI中检测targetEnvironment是否是iPadOS?

我想在为 iOS 和 iPadOS 构建时显示不同的视图。目前,我知道我可以做到

import SwiftUI

struct ContentView: View {
    #if targetEnvironment(macCatalyst)
    var body: some View {
        Text("Hello")
    }
    #else
    var body: some View {
        Text("Hello")
    }
    #endif
}
Run Code Online (Sandbox Code Playgroud)

在 macOS 和 iPadOS/iOS 之间显示不同的视图(在 Swift 4/5 中引入)。但我如何区分后者?我似乎无法使用 targetEnvironment ...

swift5 swiftui

10
推荐指数
3
解决办法
5212
查看次数

iOS 10中新键盘点击的系统声音ID是什么?

一般
我正在开发第三方键盘,目前正试图模仿Apple在iOS 10b4中引入的新键盘点击.

当前情况
可以使用常规点击声播放,AudioServicesPlaySystemSound(1104)但我似乎无法找到两个新的其他声音的系统声音ID.我已经找到了它们的.caf等价物的位置,但即使在使用它们调整音量后,​​它们的使用也太大了AVAudioPlayer.

问题
是否有可能获得新咔嗒声的系统声音ID?

额外
如果有人想要.caf文件路径供个人使用,这里它们是:

/System/Library/Audio/UISounds/key_press_click.caf
/System/Library/Audio/UISounds/key_press_delete.caf
/System/Library/Audio/UISounds/key_press_modifier.caf
Run Code Online (Sandbox Code Playgroud)

avaudioplayer audiotoolbox ios

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

我怎么能动画UINavigationBar的条形色调变化,而不是UITabBar?

我正在我的应用程序中实现一个主题,我遇到了一个奇怪的错误(功能?).由于一些奇怪的原因,我不能UIView.animate在我的自定义UITabBarController类中使用我的UITabBar颜色的变化动画,但是相同的确切代码在我的UINavigationController的自定义类中完美地工作.

我错过了什么吗?还有什么我可以用来动画颜色变化吗?我仔细搜索了Apple文档,却一无所获.

这是我在两种情况下使用的代码:

class customNavigationController: UINavigationController {
    @IBOutlet weak var navBar = ThemeManager.navigationbar

    func dusk(notification: NSNotification) {
        UIView.animateWithDuration(1, animations: {
            self.navBar?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
            self.navBar?.barStyle = UIBarStyle.Black

        })
    }
}
Run Code Online (Sandbox Code Playgroud)

和:

class customTabController: UITabBarController {
    @IBOutlet weak var tab = ThemeManager.tabbar

    func dusk(notification: NSNotification) {
        UIView.animateWithDuration(1, animations: {
            self.tab?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
            self.tab?.barStyle = UIBarStyle.Black
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

animation uitabbarcontroller uinavigationcontroller ios swift

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

第三方键盘中的resignFirstResponder()

我有一个第三方键盘,目前包含一个UISearchBar(开始时是第一个响应者),用户可以搜索内容(即GIF),以便能够复制,粘贴,发送给朋友等.

理论上,在条形图中输入文本并按下搜索后,用户应该能够在应用程序的实际中输入文本UITextView(即消息应用程序中的消息字段),但由于某种原因,这不起作用,虽然打字工作,但没有实际出现了.我尝试了searchBar.resignFirstResponder(),self.becomeFirstResponder()许多组合.endEditing(true)无济于事.我知道有可能像Giffy这样的应用程序这样做,但我无法理解我的生活.任何帮助将不胜感激.

uitextview uisearchbar ios swift ios-keyboard-extension

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

为什么将 shadowImage 设置为 nil 不适用于 iOS 11?

我有一个prefersLargeTitles设置为的导航栏True。单击表格视图中的单元格以显示详细信息视图时,我希望导航栏使用以下方法变得透明,这很好用:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
Run Code Online (Sandbox Code Playgroud)

当按下详细视图上的后退按钮返回主视图控制器时,我调用:

self.navigationController?.navigationBar.setBackgroundImage(nil, for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = nil
Run Code Online (Sandbox Code Playgroud)

不幸的是,导航栏的阴影视图不会返回如下所示。我错过了什么?

最初的

在此处输入图片说明

uinavigationbar ios swift

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

如何在 SwiftUI 中将数据从子视图传递到父视图到另一个子视图?

正如标题所暗示的,我试图通过父视图 (P) 将数据从一个子视图 (A) 传递到另一个子视图 (B)。

父视图如下所示:

@State var rectFrame: CGRect = .zero 

var body: some View {
    childViewA(rectFrame: $rectFrame)
    childViewB()
}
Run Code Online (Sandbox Code Playgroud)

其中childViewA获得CGRectchildViewB需求。

childViewA 看起来像这样:

@Binding var rectFrame: CGRect

var body: some View {
    // Very long code where rectFrame is obtained and printed to console correctly
}
Run Code Online (Sandbox Code Playgroud)

我如何传递rectFramechildViewB?我用尽了一切至今返回CGRect.zerochildViewB,尽管在这两个印刷正确的价值观parentViewchildViewA

为了尝试将值传递给childViewB,我重写了parentView这样的内容:

@State var rectFrame: CGRect = .zero 

var body: …
Run Code Online (Sandbox Code Playgroud)

swiftui combine

7
推荐指数
2
解决办法
8339
查看次数