enum Suit: String {
case spades = "?"
case hearts = "?"
case diamonds = "?"
case clubs = "?"
}
Run Code Online (Sandbox Code Playgroud)
例如,我该怎么做:
for suit in Suit {
// do something with suit
print(suit.rawValue)
}
Run Code Online (Sandbox Code Playgroud)
结果示例:
?
?
?
?
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来替换Swift中的字符String.
例: "This is my string"
我想,以取代 with +获得: "This+is+my+string".
我怎样才能做到这一点?
在Swift 2中,我能够使用以下代码创建队列:
let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT)
Run Code Online (Sandbox Code Playgroud)
但这不能在Swift 3中编译.
在Swift 3中写这个的首选方法是什么?
在早期版本的Swift中,可以使用以下代码创建延迟:
let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC))
dispatch_after(time, dispatch_get_main_queue()) {
//put your code which should be executed with a delay here
}
Run Code Online (Sandbox Code Playgroud)
但现在,斯威夫特3时,Xcode自动改变6个不同的东西,但随后出现以下错误:"无法转换DispatchTime.now到预期值dispatch_time_t又名UInt64".
如何在Swift 3中运行一系列代码之前创建延迟?
我有一个UILabel依赖于我的应用程序是否被纵向或横向模式下运行在iPhone或iPad,可以长短不一.当文本太长而无法在一行显示并且它被截断时,我希望用户能够按下它并获得全文的弹出窗口.
如何查看是否UILabel截断文本?它甚至可能吗?现在我只是根据我所处的模式检查不同长度,但它不能很好地工作.
UIFont有获取常规font(systemFontOfSize)或粗体字体(boldSystemFontOfSize)的方法,但如何通过故事板获得"瘦系统字体"?
将"system-thin"传递给UIFontContructor不起作用,此构造函数仅适用于非系统字体.
可以通过界面编辑器轻松地将容器视图添加到故事板中.添加时,Container View具有占位符视图,嵌入segue和(子)视图控制器.
但是,我无法找到以编程方式添加Container View的方法.实际上,我甚至找不到一个名为UIContainerView左右的班级.
Container View类的名称肯定是一个好的开始.我们非常感谢包括segue在内的完整指南.
我知道View Controller Programming Guide,但我不认为它与Interface Builder为Container Viewer的方式相同.例如,正确设置约束后,(子)视图将适应容器视图中的大小更改.
我想从一个视图控制器导航到另一个视图控制器.如何将以下Objective-C代码转换为Swift?
UIViewController *viewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Identifier"];
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.navigationController pushViewController:navi animated:YES];
Run Code Online (Sandbox Code Playgroud) uinavigationcontroller viewcontroller ios uinavigation swift
我以编程方式在iOS Swift项目中拥有多个View Controller.我没有故事板,如果可能的话,我想避免使用它们.有没有办法切换到另一个viewcontroller.swift文件(我们将调用它view2.swift)并让它成为按钮调用的函数的一部分?
我尝试过以下方法:
let storyboard: UIStoryboard = UIStoryboard(name: "myTabBarName", bundle: nil)
let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController
self.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
上面的工作与故事板,但我希望另一个view2.swift被称为.可以这样做吗?
我希望用户只在a中输入数值UITextField.在iPhone上我们可以显示数字键盘,但在iPad上用户可以切换到任何键盘.
有没有办法限制用户只输入数字值UITextField?
ios ×8
swift ×7
iphone ×2
objective-c ×2
string ×2
swift3 ×2
cocoa-touch ×1
enumerate ×1
enums ×1
ios8 ×1
ipad ×1
subview ×1
truncate ×1
uifont ×1
uikit ×1
uilabel ×1
uinavigation ×1
uitextfield ×1
xcode ×1
xcode8 ×1