問題タブ [ecslidingviewcontroller-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 - ECSlidingViewController2 を左右両方のバー ボタンで使用できますか?
ECSlidingViewController2 を左右の UIBarButtonItem で同時に使用できるかどうかは誰にもわかりませんか? 各例では、ナビゲーション バーの左側で使用される 1 つのボタンのみを示しています。
https://github.com/ECSlidingViewController/ECSlidingViewController
前もって感謝します!
編集:
今後の参考のために、左右の UIBarButtonItem を同時に使用する ECSlidingViewController2 を示す例は、次の場所にあります。
https://github.com/ECSlidingViewController/ECSlidingViewController/tree/master/Examples/LayoutDemo
ios - プログラムで ECSlidingViewController のビューを変更する
選択したメニュー項目と表示された topViewController をプログラムで変更しようとしています。つまり、UITabBarController で選択したタブを変更するのと同じことをしようとしています。
したがって、別の SO の質問 ( https://stackoverflow.com/a/20309377/1161723 ) によると、これを使用して表示される topViewController を変更しています。
しかし、うまくいきません。最初の 2 行は正しく機能し、それぞれメニューを表示して topViewController を変更しますが、最後の行はサイドメニューを非表示にしないため、ジェスチャーまたはボタンをタップして非表示にするまでそこにとどまります。デバッグは、ECSlidingViewController のインスタンスの代わりに最後のself.slidingViewController
リターンを示します。nil
そして、最初と最後の行をスキップして、次の行だけを残すと:
アプリがクラッシュします。
サイドメニューを非表示にして、ビューを適切に変更する方法はありますか? ECSlidingViewController 2.0.1 を使用しています
編集:競合ブロックを使用したり、スライディングビューコントローラーへの参照を作成したりしても、違いはありません:
更新 14.7.2014:
カスタム ビュー コントローラ トランジションが使用されている場合にのみ、サイドメニューが非表示になりません。たとえば、TransitionFun の例では。
アンワインド セグエ ハンドラに次のものだけを残すと、アプリがクラッシュします。
注:最後のビュー コントローラー (アンワインド セグエの呼び出し元) がモーダルセグエではなくプッシュセグエによって提示された場合、アプリはクラッシュしません。
ここの画像でView Controllerの階層を確認できます
(これは基本的に、NavigationVC にカプセル化され、設定のセルからのセグエによってモーダルに提示されるもう 1 つの VC を持つ TransitionFun の例です)
ios - 画面の右側からviewcontrollerをスライドさせます
メイン ビュー コントローラーの右側からスライド アウト メニューを作成したいと考えています。ただし、スライドアウトメニューをメインビューの上に表示し、片側に押し込まないようにしたい.
私はECSlidingViewController 2を見てきましたが、どちらの側からでもスライドアウトできますが、スライドアウトメニューは露出した端で切り取られているように見えます. トップビューコントローラーが左右に移動して、その下にある非表示のメニューが表示される効果を作成します。非表示のメニューがスライドしてメイン ビュー コントローラーに移動し、その左端が見えるように表示して、コンテンツが途切れないようにします。
これはまったく可能で、ECSlidingViewController 2 はこれで機能しますか?
編集
これは私が試したことです:
タッチの開始を検出するには:
そしてドラッグ:
ただし、タッチを開始すると、filterView がすべてのビューを置き換え、とにかくスライドしたりアニメーション化したりしません。私はそれが出発点を提供していなかったことが原因だったと思いました-それで、私は self.filterView を次のように設定しました:
self.filterView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 120, 564)];
ただし、これらの値を変更しても、表示時のビューの位置/サイズには影響しません。
編集 2
さて、私はテスト用の新しいプロジェクトを開始し、画面上のビューを自分のタッチに従って移動することができました.
私は使っているUIPanGestureRecognizer
そのようです:
{ [super viewDidLoad];
}
次に、ドラッグ方法で:
これにより、ビューは水平方向にのみ移動できます。
ほぼそこにあります-私が今理解しようとしているのは、ユーザーが指を離したときに特定の場所にスナップすることです。また、開始位置が画面外にある場合にこのビューを移動する方法。
編集 3
では、画面に表示されるビューの速度と速度を制御したいと思いました。ユーザーがすばやくスワイプすると、スワイプした速度でビューが表示されます。ゆっくりスワイプすると、ゆっくりと所定の位置に収まります。ただし、最低時間も設定しました。したがって、時間がかかる場合は、デフォルトで最小量になります。
コードは次のとおりです。
}
これで、ビューを横から引き離すことができるようになります。
ios - [メニュー] ボタンをクリックした後、UIDynamics のドラッグが応答しなくなる
プロジェクトでhttps://github.com/ECSlidingViewController/ECSlidingViewControllerの例から UI ダイナミクスを実装しようとしていますが、次のコードを実行するメニュー ボタンを押した後、画面が応答しなくなります。
私がおそらく間違っていることは何ですか?
注: メニュー ボタンを押さない場合は、トップ画面をドラッグすることで、いつでもサイドバーを表示/非表示にできます。
注2:より良いスライドビューライブラリについて知っているなら、私はすべて耳にします:-)
ios - topViewController を無効にする
SlidingViewController が開いているときに topViewController を無効にすることは可能ですか? ECSlidingViewController バージョン ~1.3 を使用していますが、メニューを公開すると、topViewController に触れることができません。ただし、新しいプロジェクトでは、ECSlidingViewController の最新バージョン (2.0.2) を使用しています。メニューを公開すると、topViewController はまだタッチ可能です。横にスライドしたときにトップビューを無効にしたいと思います。この状況では、ユーザーがハンバーガー メニュー以外に触れることを許可しても意味がありません。
ビューを無効にする方法を探していましたが、失敗しましたが、これまでのところそのような運はありません。ハンバーガー メニューがタッチされたときに topViewController.view.touchesEnabled プロパティを NO に設定しようとしましたが、何らかの理由でハンバーガー メニューも無効になるため、ジェスチャを使用してのみメニューを閉じることができます。
どんなアドバイスでも大歓迎です。ありがとう。
ios - プッシュおよびアンワインド Segue を使用する ECSlidingViewController
ストーリーボードで使用ECSlidingViewController
しています。ECSlidingVC
私のルート(開始)コントローラーです。左のメニューはTableView
スタティック セルで、myTopViewController
はナビゲーション コントローラーです。NavigationController
すべてのアプリで単一のアプリを使用したい。
左のメニューから、セグエのプッシュまたはアンワインドを使用できませんが、その部分は理解しています。ナビゲーションコントローラーとそのスタックのECSlidingSegue
変更topviewController
と破棄のみを使用できます。ECSlidingVC
メニュー項目 VC からメイン ナビ コントローラーの前の VC に戻れるようにしたいです。基本的ECSlidingVC
に、変更せずにtopViewController
宛先viewController
をソースにプッシュしたいとしましょう。topViewController
. navigationController
.
また、メニュー項目で巻き戻しセグエを使用する必要があります。メインのナビゲーション コントローラの VC に戻る必要があります。
ECSlidingSegue
ソースコードを調べたところ、 topViewController
.
ECSlidingViewController
VC をソースにプッシュ (またはアンワインド) するための組み込みメソッド (またはセグエ) はありますか。topViewController
. navController
または、カスタム セグエを自分で実装する必要がありますか?
ios - iOS で ECSlidingViewController の 3D 変換を作成するにはどうすればよいですか?
https://github.com/ECSlidingViewController/ECSlidingViewControllerに基づいた特別なアニメーションを作成したいと思います。
ズームアニメーションは下の画像のようです。
PI / 4でメインView Controllerを回転させたいだけです。下の画像のように。
以下のコードのように EndState 変換を試みましたが、うまくいきません。
ヘルプ、ポインタ、またはサンプル コード スニペットをいただければ幸いです。