小编Kar*_*mar的帖子

如何枚举String类型的枚举?

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)

string enums enumerate swift

510
推荐指数
17
解决办法
22万
查看次数

有什么方法可以替换Swift String上的字符吗?

我正在寻找一种方法来替换Swift中的字符String.

例: "This is my string"

我想,以取代 with +获得: "This+is+my+string".

我怎样才能做到这一点?

string ios swift

442
推荐指数
11
解决办法
35万
查看次数

如何在Swift 3中创建调度队列

在Swift 2中,我能够使用以下代码创建队列:

let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT)
Run Code Online (Sandbox Code Playgroud)

但这不能在Swift 3中编译.

在Swift 3中写这个的首选方法是什么?

grand-central-dispatch ios swift3 xcode8 dispatch-after

393
推荐指数
6
解决办法
32万
查看次数

如何编写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中运行一系列代码之前创建延迟?

xcode ios swift swift3 dispatch-after

299
推荐指数
5
解决办法
22万
查看次数

如何检查UILabel是否被截断?

我有一个UILabel依赖于我的应用程序是否被纵向或横向模式下运行在iPhone或iPad,可以长短不一.当文本太长而无法在一行显示并且它被截断时,我希望用户能够按下它并获得全文的弹出窗口.

如何查看是否UILabel截断文本?它甚至可能吗?现在我只是根据我所处的模式检查不同长度,但它不能很好地工作.

iphone truncate objective-c uilabel ios

97
推荐指数
9
解决办法
5万
查看次数

UIFont - 如何获得系统瘦字体

UIFont有获取常规font(systemFontOfSize)或粗体字体(boldSystemFontOfSize)的方法,但如何通过故事板获得"瘦系统字体"?

将"system-thin"传递给UIFontContructor不起作用,此构造函数仅适用于非系统字体.

objective-c uikit uifont ios swift

95
推荐指数
3
解决办法
5万
查看次数

如何以编程方式添加Container View

可以通过界面编辑器轻松地将容器视图添加到故事板中.添加时,Container View具有占位符视图,嵌入segue和(子)视图控制器.

但是,我无法找到以编程方式添加Container View的方法.实际上,我甚至找不到一个名为UIContainerView左右的班级.

Container View类的名称肯定是一个好的开始.我们非常感谢包括segue在内的完整指南.

我知道View Controller Programming Guide,但我不认为它与Interface Builder为Container Viewer的方式相同.例如,正确设置约束后,(子)视图将适应容器视图中的大小更改.

cocoa-touch subview ios childviewcontroller uicontainerview

92
推荐指数
4
解决办法
6万
查看次数

如何使用Swift从一个View Controller导航到另一个

我想从一个视图控制器导航到另一个视图控制器.如何将以下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

76
推荐指数
7
解决办法
20万
查看次数

Swift presentViewController

我以编程方式在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被称为.可以这样做吗?

viewcontroller presentviewcontroller swift ios8

68
推荐指数
6
解决办法
15万
查看次数

如何限制UITextField只接受Swift中的数字?

我希望用户只在a中输入数值UITextField.在iPhone上我们可以显示数字键盘,但在iPad上用户可以切换到任何键盘.

有没有办法限制用户只输入数字值UITextField

iphone uitextfield ipad ios swift

62
推荐指数
10
解决办法
8万
查看次数