小编Atu*_*mar的帖子

Swift - 如何关闭所有视图控制器以返回到root

我希望我的应用程序可以在每次用户需要时转到第一个视图控制器.

因此,我想创建一个函数来关闭所有视图控制器,无论它是在推送控制器中推送还是以模态方式呈现或打开任何方法.

我尝试了各种方法,但我当然没有解雇所有的视图控制器.有一个简单的方法吗?

navigation uiviewcontroller ios swift

43
推荐指数
7
解决办法
4万
查看次数

如何使用自动布局保持圆形imageView轮?

如何将矩形图像视图转换为可以在自动布局中保持形状而不设置宽度和高度限制的圆形图像视图?从而允许imageView定义它的大小,并且相对于其周围的对象,其大小越来越小,具有前导,尾随,顶部和底部约束.

前几天我问了一个类似的问题,但我认为这可能会以更简洁的方式提出.非常感谢!

编辑

好的,我开始尝试尽可能简单.我有一个名为"Cell"的视图和一个名为"dog"的UIImageView,就是这样.我不再在控制台中"无法同时满足约束",只是使用自动布局的两个简单视图.我仍在尝试使用此代码来绕过UIImageView:

profileImageView.layer.cornerRadius = profileImageView.frame.size.width / 2
profileImageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

这是单元格约束设置:

截图1

这是配置文件pic约束设置:

截图2

这是没有代码的结果,没有舍入,但是很好和正方形:

截图3

以下是圆形代码的结果:

截图4

这对我来说没有意义,因为没有舍入代码,图像是方形的,并且代码是菱形的.如果它是正方形不应该是一个没有问题的圆圈?

编辑2

这是当我删除底部约束并为superview添加相同高度的.637乘数时发生的情况.

截图5

xcode ios autolayout swift ios-autolayout

41
推荐指数
5
解决办法
2万
查看次数

Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有什么?

我注意到这个目录: /Users/$USER/Library/Developer/Xcode/UserData/IB Support/Simulator Devices

我的 Mac 上包含一些相当大的目录:

$ du -d1 -h | sort -h
...
1.7G    ./A7F495BF-B286-4A8B-83A7-7E3D32A237AE
2.4G    ./E9F53010-C7A9-469D-8859-D482D6D334FC
5.9G    ./E85370F1-3126-4679-AA61-35DCAA6B7871
9.8G    ./56FB0674-0DA8-41BA-BA0D-0398CF2139A1
 22G    ./9F55C8ED-15A2-4FF7-8052-BA4464B290F9
 32G    ./3CA6DF23-014A-4939-9B5F-9039655B8D03
Run Code Online (Sandbox Code Playgroud)

深入挖掘一下,3CA6DF23-014A-4939-9B5F-9039655B8D03/data/tmp包含很多 *.uicatalog 文件。

当我运行时,这些 UUID 不会显示xcrun simctl list

有谁知道是什么创建了这些文件,以及删除它们是否安全?

xcode ios ios-simulator

13
推荐指数
2
解决办法
2754
查看次数

UIAlertController和UIViewAlertForUnsatisfiableConstraints错误

我昨天升级到Xcode 10.2,并开始使用Swift 5,当出现UIAlertController照片提示时会注意到此错误。我不记得在Xcode 10.1中看到过

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x600001321e00 UIView:0x7fe1246070a0.width == - 16   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
Run Code Online (Sandbox Code Playgroud)

我读过此问题如何捕获UIViewAlertForUnsatisfiableConstraints? 并能够将错误定位到我的位置UIAlertController(以红色突出显示)

在此处输入图片说明

这是我的代码:

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x600001321e00 UIView:0x7fe1246070a0.width == - 16   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
Run Code Online (Sandbox Code Playgroud)

我试图UIAlertController通过在我的promptPhoto()方法内部使用此代码来设置宽度,但无济于事。


 @objc private func promptPhoto() {

    let prompt = UIAlertController(title: "Choose a Photo",
                                   message: …
Run Code Online (Sandbox Code Playgroud)

ios swift swift5 xcode10.2

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

iOS 13:UITextField rightView的间距问题

我在IOS 13中使用UITextField的正确视图面临间距问题,请参阅以下代码以及ios 13和ios 12.4的屏幕截图

在IOS 12.4模拟器中,在UITextField的右视图(UIButton)中显示适当的空间

在IOS 13.0中,模拟器在UITextField的右视图(UIButton)中存在间距问题

let dropdownButton = UIButton(frame: CGRect(x: 0, y: 0, width: 50, height: txtField.frame.height))
dropdownButton.backgroundColor = UIColor.clear
dropdownButton.setImage(UIImage(named: "ic_DownArrow"), for: UIControl.State())            
txtField.rightView = dropdownButton           
txtField.rightViewMode = .always
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

uitextfield ios swift ios13 xcode11

11
推荐指数
2
解决办法
1672
查看次数

NSExtension-共享-仅将类型限制为视频或图片

我的应用程序中有一个扩展程序,允许用户选择其“照片/图片”应用程序中的图片或视频,以发布在我的应用程序中。

通过执行以下操作,我将图片数量限制为20个,将视频数量限制为1个: 在此处输入图片说明

但是,我希望我的用户选择多张图片一个视频,而这种配置是不可能的。

我已经阅读了这篇文章:NSExtension分享扩展限制照片计数

他们解释说我可以执行自定义验证规则,但是我不知道如何编写它。还有其他激活参数吗?有人可以帮助编写规则吗?

提前致谢!

info.plist ios swift

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

iOS模拟器访问本地主机服务器

我正在尝试将剩余数据发送到ios应用,并且我使用以下代码:

    var rest_url = "http://192.168.0.1:8000/rest/users/"

    let url: NSURL = NSURL(string: rest_url)
    let session = NSURLSession.sharedSession()
    let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in
    if(error != nil) {
        println(error.localizedDescription)
    }
    println(data)
    var err: NSError?

    var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary!
Run Code Online (Sandbox Code Playgroud)

但是我认为我无法像这样访问我的服务器,任何人都知道如何从ios模拟器访问我的服务器?

localhost ios nsurlsession swift

6
推荐指数
2
解决办法
7245
查看次数

如何调整字体大小以适应UILabel的高度和宽度

我有一个正方形UILabel(黄色),包含单个字母.

在此输入图像描述

我使用了这个SO答案中的以下代码来调整字体大小,使其适合UILabel:

letterLabel.font = UIFont(name: letterLabel.font.fontName, size: 100)
letterLabel.adjustsFontSizeToFitWidth = true
letterLabel.textAlignment = NSTextAlignment.Center
Run Code Online (Sandbox Code Playgroud)

如屏幕截图所示,字体大小取决于宽度.但由于文字只有一个字母,因此我们还需要查看高度.我们如何调整字体大小,使高度也在UILabel内?

uilabel ios swift

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

如何从 String Swift 中删除 '\u{ef}' 字符

假设我有一个字符串

var a = "#bb #cccc #ddddd\u{ef}" 
Run Code Online (Sandbox Code Playgroud)

我将它设置为这样的 textview

let text = a.trimmingCharacters(in: .whitespacesAndNewlines)
let textRemoved = text?.replacingOccurrences(of: "\u{ef}", with: "", options: NSString.CompareOptions.literal, range:nil)
textView.text = textRemove
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除\u{ef}这里的字符。但textRemoved它并没有发生。请帮我怎么做。

我正在使用 Xcode 10。看起来 Xcode 版本低于 10 工作正常。这是 Xcode 10 的错误吗?

string unicode-string ios swift

6
推荐指数
2
解决办法
3086
查看次数

使用Swift 5的Facebook图形请求

我正在尝试按照开发人员的文档页面(https://developers.facebook.com/docs/swift/graph)所述实现一个Facebook图形请求。Xcode 10.2.1,快速5。

但是我一直收到以下错误:

上下文闭合类型'(GraphRequestConnection ?, Any ?, Error?)-> Void'需要3个参数,但是在闭合体中使用了2个

我做了很多研究,并试图填写几个论点,但我根本无法弄清楚缺失的第三个论点可能是什么。

import FBSDKCoreKit

let connection = GraphRequestConnection()
connection.add(GraphRequest(graphPath: "/me")) { httpResponse, result in
    switch result {
        case .success(let response):
        print ("Graph Request succeeded: \(resonse)")

        case .failed (let error):
            print ("Graph Request failed: \(error)")
    }
}
connection.start()
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

sdk facebook graph ios swift

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