如何使用Swift(macOS)获取相应货币代码的货币符号.
例:
我的代码:
var formatter = NSNumberFormatter()
formatter.currencySymbol = getSymbol(currencyCode)
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
let number = NSNumber(double: (amount as NSString).doubleValue)
let amountWithSymbol = formatter.stringFromNumber(number)!
Run Code Online (Sandbox Code Playgroud)
getSymbol(_ currencyCode: String) -> String
或者,还有更好的方法?
我刚刚将Xcode更新为Xcode 8,现在我正在尝试将我的项目代码转换为Swift 2.3.我能够使用Xcode 8构建几次而没有任何错误.现在,出现了以下错误:
ld:找不到文件:/Users/Linus/Library/Developer/Xcode/DerivedData/MyApp-asdjeshhsetnfxbegcsbcipdreneewgr/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/DownloadsViewController.o
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我甚至都不知道.o
文件是什么.但是,swift文件就DownloadsViewController
在那里.
ditto:无法获得源的真实路径'/Users/Linus/Library/Developer/Xcode/DerivedData/MyApp-asdjeshhsetnfxbbciegrfdpdreneewgr/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/ MyApp-Swift.h'
命令/ usr/bin/ditto失败,退出代码为1
出现该错误同上3次:对MyApp.swiftdoc
,MyApp.swiftmodule
和MyApp-Swift.h
.
提前致谢!
我认为我要使用中等大小的系统字体大小(21磅)的标签。
我创建了一个自定义扩展名以重复使用创建的字体:
extension Font {
static var primaryButton: Font {
return Font.custom("SFUIDisplay-Light", size: 21)
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这没有任何作用。我将字符串更改为HelveticaNeue-UltraLight
,它确实起作用了,所以我猜测那SFUIDisplay-Light
只是错误的字体名称。
在字体书中,它说SFProText-Light
,但这对我也不起作用。
SwiftUI中San Francisco字体的正确字体名称是什么?
或者:如何使用系统字体设置字体大小?
JAVA开发人员在标题中发送数据.我这样说吧
$_SESSION["HTTP_COUNTRYNAME"];
Run Code Online (Sandbox Code Playgroud)
如何用标题回复?它试过,header("countryname: USA");
但PHP function headers_list
没有显示它.
我一直在环顾四周,并没有看到任何快速相关的方法来做到这一点.我试图让我的UIWebViews高度变得动态.我有一个UIWebView使用loadHtmlString函数加载数据.事实是我从sqlite数据库加载数据,每次我加载不同长度的不同字符串,自然Web视图获得不同的高度.
现在我需要知道如何使UIWebView具有精确的高度,以便在webView下加载我的下一个内容.这就是我到目前为止所拥有的
var jobSkillView = UIWebView(frame: CGRectMake(-5, 480.0, screenWidth, 300.0))
jobSkillView.loadHTMLString("<html><body p style='font-family:arial;font-size:16px;'>" + jobSkills + "</body></html>", baseURL: nil)
jobSkillView.stringByEvaluatingJavaScriptFromString("document.body.innerHTML")
jobSkillView.scrollView.scrollEnabled = true
jobSkillView.scrollView.bounces = true
jobSkillView.sizeToFit()
border.addSubview(jobSkillView)
Run Code Online (Sandbox Code Playgroud)
我在SO上找到了这样的东西,但不知道如何将它链接到UIWebView
框架:
func webViewDidFinishLoad(jobSkillView : UIWebView){
// Change the height dynamically of the UIWebView to match the html content
var jobSkillViewFrame: CGRect = jobSkillView.frame
jobSkillViewFrame.size.height = 1
jobSkillView.frame = jobSkillViewFrame
var fittingSize: CGSize = (jobSkillView.sizeThatFits(CGSizeZero))
jobSkillViewFrame.size = fittingSize
// webViewFrame.size.width = 276; Making sure that the webView doesn't get wider than …
Run Code Online (Sandbox Code Playgroud) 我想在添加到的视图上显示谷歌地图self.view
,而不是直接在地图上绘制self.view
.因此,我在故事板中创建了一个视图并将其类更改为GMSMapView
.我还创建了一个名为的视图的插座连接gmView
.
我使用以下代码,遗憾的是不显示地图:
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: GMSCameraPosition.camera(withLatitude: 51.050657, longitude: 10.649514, zoom: 5.5))
gmView = mapView
Run Code Online (Sandbox Code Playgroud)
另外,我尝试将mapView
to 添加self.view
为子视图,如下所示:
self.view.addSubview(mapView)
Run Code Online (Sandbox Code Playgroud)
...并插入它:
self.view.insertSubview(mapView, at: 0)
Run Code Online (Sandbox Code Playgroud)
请注意,如果更改了任何内容,我将使用自动布局.
这些方法似乎都不适合我.
有任何想法吗?
我想在增强现实中调整设备的物理相机焦距.(我不是在谈论这个SCNCamera
对象.)
在Apple Dev论坛帖子中,我读到自动对焦会干扰ARKit的物体检测,这对我来说很有意义.
现在,我正在开发一个应用程序,用户将接近他们正在查看的对象.默认情况下,相机具有的焦点使得当靠近物体时,一切看起来都非常模糊,而不是大约10厘米.
我可以在初始化场景之前调整相机的焦距,或者最好是在场景中吗?
20.01.2018
显然,这个问题仍无法解决.您可以在此reddit帖子和此开发人员论坛帖子中阅读有关此内容的更多信息,以了解私有API解决方法和其他(非帮助)信息.
25.01.2018
@AlexanderVasenin提供了一个指向Apple文档的有用更新.它表明,从iOS 11.3开始ARKit
,它不仅可以支持聚焦,还可以支持自动对焦.
请参阅下面的使用示例.
有时我忘了用分号结束我的SQL查询";" 在我的Mac终端.发生这种情况时,终端->
在开头设置a ,我无法退出或运行任何其他SQL命令.
我怎么能退出这个?
我想释放我的ViewController在解除它后使用的内存.我使用以下代码来呈现新的ViewController并解除旧的ViewController:
let sB: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newVC: UIViewController = sB.instantiateViewController(withIdentifier: "MyVC")
self.present(newVC, animated: true, completion: { x in
oldVC.dismiss(animated: false, completion: { _ in //oldVC: variable keeping track of currently visible view controller
print("done")
})
})
Run Code Online (Sandbox Code Playgroud)
此代码在解雇后成功显示newVC
和打印.但是,我的记忆仍然保持在屏幕上的高度.
我究竟做错了什么?done
oldVC
oldVC
presentingViewController
和presentedViewController
有nil
在我的用例中,我必须将 a 放在 aTextField
中的可用项目下方List
,通过使用它TextField
,我们可以将项目添加到List
.
最初,没有列表项(items
数组为空)
这是一个最小的、可重现的示例
import SwiftUI
struct ContentView: View {
@State var itemName = ""
@State var items = [String]()
var body: some View {
NavigationView {
List {
ForEach(self.items, id: \.self) {
Text($0)
}
VStack {
TextField("Item Name", text: $itemName)
.textFieldStyle(RoundedBorderTextFieldStyle())
Button(action: {
self.items.append(self.itemName)
self.itemName = ""
}) {
Text("Add Item")
}
}
}
.navigationBarTitle(Text("Title"))
}
}
}
Run Code Online (Sandbox Code Playgroud)
我们可以通过在 中键入一些内容TextField
并单击“添加项目”来向列表中添加一个新项目Button
,我们添加的每个项目都TextField …