問題タブ [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.
ios - オプションのデリゲート メソッドの RespondsToSelector
このObjective-C オープン ソース プロジェクトを Swift に変換しています。オプションのデリゲートがたくさんあります。
このようにSwiftに変換しました。
Objective-C プロジェクトでは、これらのオプション メソッドを呼び出す前に、respondsToSelector
このように使用できるかどうかを確認します。
BEMAnalogClockDelegate
コンフォームを作成してNSObjectProtocol
そのように呼び出すことで、これを直接 Swift に変換しました。
ただし、これにより、プロジェクトの実行時に EXC_BREAKPOINT クラッシュが発生します。
私は解決策を探して、これを使用することを推奨するこの記事に出くわしguard let
ました。
しかし、私の問題は、else
パーツに含まれるロジックをどのように指定するかです。たとえば、if else
上記の最初のブロックでは、ブロック内のメソッドをチェックし、if
失敗した場合はブロック内のgraduationColor
toの値を設定します。UIColor.whiteColor()
else
guard let
アプローチを使用する場合、どうすればよいですか?または、これを全体的に行うためのより良い方法はありますか?
swift - Swift 2.2 を使用して辞書の配列を拡張する
この拡張機能を制約する正しい方法は何ですか? 私の試みは成功しませんでした。
例えば:
uiscrollview - swift 2.2 でスクロール ビュー プロトコルを作成する
現在、ログインフォームとサインアップフォームを備えた iOS アプリケーションを開発しています。キーボードが s をカバーしていないことを確認するために、 Appleが提供し、この問題UITextField
で説明している次のソリューションを実装しました。
簡単にまとめると、このソリューションはUIScrollView
、さまざまな UI 要素が配置されている を使用し、キーボードが表示/非表示になったときに要素を上下に移動して、 が隠れないようにしUIKeyboardDidShowNotification
ます。UIKeyboardDidHideNotification
UITextField
これは、1 つのことを除いて魅力のように機能します。すべてのUIViewController
s に対して、同じコードを繰り返さなければなりません。私が試した私の問題に取り組むために:
- base を作成し、他の s
UIViewController
によるサブクラスにすることができるさまざまな関数の実装を提供します。UIViewController
- プロトコルとプロトコル拡張を使用して、さまざまな機能のデフォルトの実装を提供し、
UIViewController
それに準拠させる。
どちらのソリューションも私の問題を解決しませんでした。最初の解決策では、UIScrollView
宣言されていたにもかかわらず、Interface Builder を介して基本クラスに接続できませんでした。
2 番目の解決策を実装しようとすると、UIViewController
私のプロトコルを実装すると、宣言されたメソッドとその実装が何らかの形で認識されませんでした。
プロトコル宣言:
プロトコル拡張は、addTapGestureRecognizer()
使用を避けたいため、 を期待するすべての機能を実装し@objc
ます。
誰かが私の問題に対する良い解決策を持っていますUITextField
か? または、私のソリューションが機能しなかった理由を誰かが知っていますか?
iphone - View Controllerをswiftでアクティブにする方法は?
メインのView Controllerを別のView Controllerに任せるときに、メインのView Controllerをアクティブに保ちたいのですが、助けが必要です。
どうすればいいですか、Swift プログラミング言語を使用しています。
swift - UIWebViewのデフォルトプレーヤーでボタンアクションを実行するには?
私はiOSアプリに取り組んでいます。UIWebView でビデオを再生する必要があります。すべて正常に動作していますが、私の要件はボタン操作を完了することです。
iOS で webView の完了ボタン アクションを処理できるかどうか。
ありがとう。