我希望我的应用程序可以在每次用户需要时转到第一个视图控制器.
因此,我想创建一个函数来关闭所有视图控制器,无论它是在推送控制器中推送还是以模态方式呈现或打开任何方法.
我尝试了各种方法,但我当然没有解雇所有的视图控制器.有一个简单的方法吗?
如何将矩形图像视图转换为可以在自动布局中保持形状而不设置宽度和高度限制的圆形图像视图?从而允许imageView定义它的大小,并且相对于其周围的对象,其大小越来越小,具有前导,尾随,顶部和底部约束.
前几天我问了一个类似的问题,但我认为这可能会以更简洁的方式提出.非常感谢!
编辑
好的,我开始尝试尽可能简单.我有一个名为"Cell"的视图和一个名为"dog"的UIImageView,就是这样.我不再在控制台中"无法同时满足约束",只是使用自动布局的两个简单视图.我仍在尝试使用此代码来绕过UIImageView:
profileImageView.layer.cornerRadius = profileImageView.frame.size.width / 2
profileImageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)
这是单元格约束设置:
这是配置文件pic约束设置:
这是没有代码的结果,没有舍入,但是很好和正方形:
以下是圆形代码的结果:
这对我来说没有意义,因为没有舍入代码,图像是方形的,并且代码是菱形的.如果它是正方形不应该是一个没有问题的圆圈?
编辑2
这是当我删除底部约束并为superview添加相同高度的.637乘数时发生的情况.
我注意到这个目录:
/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 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 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)
我的应用程序中有一个扩展程序,允许用户选择其“照片/图片”应用程序中的图片或视频,以发布在我的应用程序中。
通过执行以下操作,我将图片数量限制为20个,将视频数量限制为1个:
但是,我希望我的用户选择多张图片或一个视频,而这种配置是不可能的。
我已经阅读了这篇文章:NSExtension分享扩展限制照片计数
他们解释说我可以执行自定义验证规则,但是我不知道如何编写它。还有其他激活参数吗?有人可以帮助编写规则吗?
提前致谢!
我正在尝试将剩余数据发送到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模拟器访问我的服务器?
我有一个正方形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内?
假设我有一个字符串
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 的错误吗?
我正在尝试按照开发人员的文档页面(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)
有人可以帮忙吗?
ios ×10
swift ×9
xcode ×2
autolayout ×1
facebook ×1
graph ×1
info.plist ×1
ios13 ×1
localhost ×1
navigation ×1
nsurlsession ×1
sdk ×1
string ×1
swift5 ×1
uilabel ×1
uitextfield ×1
xcode10.2 ×1
xcode11 ×1