タグ付けされた質問 「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 ??? { // your …


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プレースホルダーテキストはデフォルトで濃い灰色なので、プレースホルダーテキストのをほとんど理解できません。 もちろん問題をググってみましたが、Obj-cではなくSwift言語を使用しているときの解決策はまだありません。 UITextFieldを使用してSwift でプレースホルダーのテキストの色を変更する方法はありますか?
226 ios  swift  uikit 

23
UIImageとBase64文字列の間の変換
UIImageaを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 numbers …
221 dictionary  swift 

12
Swiftクラスのエラー:プロパティがsuper.init呼び出しで初期化されていません
私には2つのクラスが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を呼び出せるようにすることは可能ですか?
質問 Appleのドキュメントでは、次のように指定されています。 プロパティが最初に初期化されるときに、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 } } doStuff処理の呼び出しをより簡潔にするためにメソッドを作成しましたが、didSet関数内でプロパティを処理するだけです。初期化中にこれを強制的に呼び出す方法はありますか? 更新 私のクラスの簡易初期化子を削除し、初期化後にプロパティを設定するように強制することにしました。これにより、didSet常に呼び出されることがわかります。これが全体的に良いかどうかはまだ決めていませんが、自分の状況によく合います。
217 ios  swift  didset 

30
キーボードがすばやく表示されたときにテキストフィールドを移動する
iOSでのプログラミングにSwiftを使用しており、このコードを使用してを移動して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]とも受け入れられます。配列が参照されています-OK! 次の例をご覧ください。 var c = [1, 2, 3] var d = c c.append(42) c d cis [1, 2, 3, 42]BUT dis [1, 2, 3]です。つまりd、前の例で変更を確認しましたが、この例では変更を確認していません。ドキュメントには、長さが変更されたためと記載されています。 さて、これはどうですか: var e = [1, 2, 3] …
216 arrays  swift 

19
Swiftで要素を辞書に追加する方法は?
私は次のように定義されている簡単な辞書を持っています: var dict : NSDictionary = [ 1 : "abc", 2 : "cde"] 次に、この辞書に要素を追加します。 3 : "efg" 3 : "efg"この既存の辞書にどのように追加できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.