問題タブ [swift2.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
684 参照

ios - オプションのデリゲート メソッドの RespondsToSelector

このObjective-C オープン ソース プロジェクトを Swift に変換しています。オプションのデリゲートがたくさんあります。

このようにSwiftに変換しました。

Objective-C プロジェクトでは、これらのオプション メソッドを呼び出す前に、respondsToSelectorこのように使用できるかどうかを確認します。

BEMAnalogClockDelegateコンフォームを作成してNSObjectProtocolそのように呼び出すことで、これを直接 Swift に変換しました。

ただし、これにより、プロジェクトの実行時に EXC_BREAKPOINT クラッシュが発生します。

私は解決策を探して、これを使用することを推奨するこの記事に出くわしguard letました。

しかし、私の問題は、elseパーツに含まれるロジックをどのように指定するかです。たとえば、if else上記の最初のブロックでは、ブロック内のメソッドをチェックし、if失敗した場合はブロック内のgraduationColortoの値を設定します。UIColor.whiteColor()else

guard letアプローチを使用する場合、どうすればよいですか?または、これを全体的に行うためのより良い方法はありますか?

0 投票する
1 に答える
153 参照

swift - Swift 2.2 を使用して辞書の配列を拡張する

この拡張機能を制約する正しい方法は何ですか? 私の試みは成功しませんでした。

例えば:

0 投票する
1 に答える
282 参照

uiscrollview - swift 2.2 でスクロール ビュー プロトコルを作成する

現在、ログインフォームとサインアップフォームを備えた iOS アプリケーションを開発しています。キーボードが s をカバーしていないことを確認するために、 Appleが提供し、この問題UITextFieldで説明している次のソリューションを実装しました。

簡単にまとめると、このソリューションはUIScrollView、さまざまな UI 要素が配置されている を使用し、キーボードが表示/非表示になったときに要素を上下に移動して、 が隠れないようにしUIKeyboardDidShowNotificationます。UIKeyboardDidHideNotificationUITextField

これは、1 つのことを除いて魅力のように機能します。すべてのUIViewControllers に対して、同じコードを繰り返さなければなりません。私が試した私の問題に取り組むために:

  • base を作成し、他の sUIViewControllerによるサブクラスにすることができるさまざまな関数の実装を提供します。UIViewController
  • プロトコルとプロトコル拡張を使用して、さまざまな機能のデフォルトの実装を提供し、UIViewControllerそれに準拠させる。

どちらのソリューションも私の問題を解決しませんでした。最初の解決策では、UIScrollView宣言されていたにもかかわらず、Interface Builder を介して基本クラスに接続できませんでした。

2 番目の解決策を実装しようとすると、UIViewController私のプロトコルを実装すると、宣言されたメソッドとその実装が何らかの形で認識されませんでした。

プロトコル宣言:

プロトコル拡張は、addTapGestureRecognizer()使用を避けたいため、 を期待するすべての機能を実装し@objcます。

誰かが私の問題に対する良い解決策を持っていますUITextFieldか? または、私のソリューションが機能しなかった理由を誰かが知っていますか?

0 投票する
1 に答える
146 参照

iphone - View Controllerをswiftでアクティブにする方法は?

メインのView Controllerを別のView Controllerに任せるときに、メインのView Controllerをアクティブに保ちたいのですが、助けが必要です。

どうすればいいですか、Swift プログラミング言語を使用しています。

0 投票する
0 に答える
631 参照

swift - UIWebViewのデフォルトプレーヤーでボタンアクションを実行するには?

私はiOSアプリに取り組んでいます。UIWebView でビデオを再生する必要があります。すべて正常に動作していますが、私の要件はボタン操作を完了することです。

iOS で webView の完了ボタン アクションを処理できるかどうか。

ありがとう。