Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

14
如何在Swift中使按钮的边框变为圆形?
我正在最新版本的Xcode 6中使用swift构建应用程序,并且想知道如何修改按钮,使其具有圆角边框,如有需要,我可以自行调整。完成后,如何在不添加边框的情况下更改边框本身的颜色?换句话说,我想要一个略带圆形的按钮,没有背景,只有一个1pt边框的某种颜色。
232 swift  uibutton 

5
在Swift中使用isKindOfClass
我正在尝试学习一些Swift lang,并且想知道如何将以下Objective-C转换为Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } 更具体地说,我需要知道如何isKindOfClass在新语法中使用。 override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { ??? if ??? { // …


7
Xcode 8 / Swift 3:“ UIViewController类型的表达吗?未使用”警告
我有以下函数,该函数以前已经进行了干净的编译,但是使用Xcode 8会生成警告。 func exitViewController() { navigationController?.popViewController(animated: true) } “未使用类型“ UIViewController?的表达式”。 为什么这么说,有没有办法将其删除? 该代码将按预期执行。
230 ios  swift 

15
Swift中的NSLocalizedString等效项是什么?
有Swift的等效项NSLocalizedString(...)吗?在中Objective-C,我们通常使用: NSString *string = NSLocalizedString(@"key", @"comment"); 如何在Swift中实现相同目标?我发现了一个功能: func NSLocalizedString( key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String 但是,它很长,根本不方便。


30
使用Swift更改占位符文本颜色
我有一个实现深蓝色的设计UITextField,因为默认情况下,占位符文本为深灰色,所以我几乎无法分辨出占位符文本的含义。 我已经用谷歌搜索了这个问题,但是在使用Swift语言而不是Obj-c时我还没有提出解决方案。 有没有一种方法可以在UITextField使用Swift 的情况下更改占位符文本的颜色?
226 ios  swift  uikit 

23
在UIImage和Base64字符串之间转换
有谁知道如何转换 UIImage为Base64字符串,然后将其反转? 我有以下代码;编码之前的原始图像是好的,但是编码和解码后我只能得到空白图像。 NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
224 ios  swift  uiimage  base64  nsdata 

10
以编程方式快速更改UIButton的文本
这里的简单问题。我有一个UIButton,currencySelector,并且我想以编程方式更改文本。这是我所拥有的: currencySelector.text = "foobar" Xcode给我错误“期望的声明”。我在做什么错,如何更改按钮的文本?
222 ios  xcode  swift  uibutton 

7
在Swift中遍历字典
我对Xcode在《 Swift编程语言指南》中给我进行此实验的答案感到有些困惑: // Use a for-in to iterate through a dictionary (experiment) let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25] ] var largest = 0 for (kind, numbers) in interestingNumbers { for number in …
220 dictionary  swift 

12
Swift类中的错误:super.init调用未初始化属性
我有两节课,Shape和Square class Shape { var numberOfSides = 0 var name: String init(name:String) { self.name = name } func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } } class Square: Shape { var sideLength: Double init(sideLength:Double, name:String) { super.init(name:name) // Error here self.sideLength = sideLength numberOfSides = 4 …

8
是否可以允许在Swift初始化期间调用didSet?
题 苹果的文档指定: 首次初始化属性时,不会调用willSet和didSet观察器。仅当在初始化上下文之外设置属性的值时才调用它们。 是否可以强制在初始化期间调用它们? 为什么? 假设我有这堂课 class SomeClass { var someProperty: AnyObject { didSet { doStuff() } } init(someProperty: AnyObject) { self.someProperty = someProperty doStuff() } func doStuff() { // do stuff now that someProperty is set } } 我创建了method doStuff,以使处理调用更简洁,但我只想处理didSet函数中的属性。有没有办法在初始化过程中强制此调用? 更新资料 我决定只为我的类删除便捷的初始化器,并强迫您在初始化后设置属性。这使我知道didSet将永远被调用。我还不确定总体上是否更好,但这很适合我的情况。
217 ios  swift  didset 

30
键盘快速显示时移动文本字段
我正在使用Swift在iOS上进行编程,并且正在使用此代码移动UITextField,但是它不起作用。我keyboardWillShow正确调用了该函数,但是文本字段没有移动。我正在使用自动版式。 override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); } deinit { NSNotificationCenter.defaultCenter().removeObserver(self); } func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0) var frame = self.ChatField.frame …

10
Swift数组分配不一致(既不是引用也不是深拷贝)是有原因的吗?
我正在阅读文档,并且在语言的一些设计决策中不断摇头。但是,真正让我感到困惑的是如何处理数组。 我冲到操场上,尝试了一下。您也可以尝试。所以第一个例子: var a = [1, 2, 3] var b = a a[1] = 42 a b 这里a和b都是[1, 42, 3],我都可以接受。引用了数组-确定! 现在看这个例子: var c = [1, 2, 3] var d = c c.append(42) c d c是[1, 2, 3, 42]BUT d的[1, 2, 3]。也就是说,d在上一个示例中看到了更改,但在此示例中没有看到它。文档说那是因为长度改变了。 现在,这个呢? var e = [1, 2, 3] var f …
216 arrays  swift 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.