問題タブ [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.

0 投票する
2 に答える
111 参照

ios - ECSlidingViewController2 を左右両方のバー ボタンで使用できますか?

ECSlidingViewController2 を左右の UIBarButtonItem で同時に使用できるかどうかは誰にもわかりませんか? 各例では、ナビゲーション バーの左側で使用される 1 つのボタンのみを示しています。

https://github.com/ECSlidingViewController/ECSlidingViewController

前もって感謝します!

編集:

今後の参考のために、左右の UIBarButtonItem を同時に使用する ECSlidingViewController2 を示す例は、次の場所にあります。

https://github.com/ECSlidingViewController/ECSlidingViewController/tree/master/Examples/LayoutDemo

0 投票する
3 に答える
4411 参照

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 の例です)

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

ios - 画面の右側からviewcontrollerをスライドさせます

メイン ビュー コントローラーの右側からスライド アウト メニューを作成したいと考えています。ただし、スライドアウトメニューをメインビューの上に表示し、片側に押し込まないようにしたい.

私はECSlidingViewController 2を見てきましたが、どちらの側からでもスライドアウトできますが、スライドアウトメニューは露出した端で切り取られているように見えます. トップビューコントローラーが左右に移動して、その下にある非表示のメニューが表示される効果を作成します。非表示のメニューがスライドしてメイン ビュー コントローラーに移動し、その左端が見えるように表示して、コンテンツが途切れないようにします。

これはまったく可能で、ECSlidingViewController 2 はこれで機能しますか?

編集

これは私が試したことです:

タッチの開始を検出するには:

そしてドラッグ:

ただし、タッチを開始すると、filterView がすべてのビューを置き換え、とにかくスライドしたりアニメーション化したりしません。私はそれが出発点を提供していなかったことが原因だったと思いました-それで、私は self.filterView を次のように設定しました:

self.filterView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 120, 564)];

ただし、これらの値を変更しても、表示時のビューの位置/サイズには影響しません。

編集 2

さて、私はテスト用の新しいプロジェクトを開始し、画面上のビューを自分のタッチに従って移動することができました.

私は使っているUIPanGestureRecognizer

そのようです:

{ [super viewDidLoad];

}

次に、ドラッグ方法で:

これにより、ビューは水平方向にのみ移動できます。

ほぼそこにあります-私が今理解しようとしているのは、ユーザーが指を離したときに特定の場所にスナップすることです。また、開始位置が画面外にある場合にこのビューを移動する方法。

編集 3

では、画面に表示されるビューの速度と速度を制御したいと思いました。ユーザーがすばやくスワイプすると、スワイプした速度でビューが表示されます。ゆっくりスワイプすると、ゆっくりと所定の位置に収まります。ただし、最低時間も設定しました。したがって、時間がかかる場合は、デフォルトで最小量になります。

コードは次のとおりです。

}

これで、ビューを横から引き離すことができるようになります。

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

ios - [メニュー] ボタンをクリックした後、UIDynamics のドラッグが応答しなくなる

プロジェクトでhttps://github.com/ECSlidingViewController/ECSlidingViewControllerの例から UI ダイナミクスを実装しようとしていますが、次のコードを実行するメニュー ボタンを押した後、画面が応答しなくなります。

私がおそらく間違っていることは何ですか?

注: メニュー ボタンを押さない場合は、トップ画面をドラッグすることで、いつでもサイドバーを表示/非表示にできます。

注2:より良いスライドビューライブラリについて知っているなら、私はすべて耳にします:-)

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

ios - topViewController を無効にする

SlidingViewController が開いているときに topViewController を無効にすることは可能ですか? ECSlidingViewController バージョン ~1.3 を使用していますが、メニューを公開すると、topViewController に触れることができません。ただし、新しいプロジェクトでは、ECSlidingViewController の最新バージョン (2.0.2) を使用しています。メニューを公開すると、topViewController はまだタッチ可能です。横にスライドしたときにトップビューを無効にしたいと思います。この状況では、ユーザーがハンバーガー メニュー以外に触れることを許可しても意味がありません。

ビューを無効にする方法を探していましたが、失敗しましたが、これまでのところそのような運はありません。ハンバーガー メニューがタッチされたときに topViewController.view.touchesEnabled プロパティを NO に設定しようとしましたが、何らかの理由でハンバーガー メニューも無効になるため、ジェスチャを使用してのみメニューを閉じることができます。

どんなアドバイスでも大歓迎です。ありがとう。

0 投票する
2 に答える
467 参照

ios - プッシュおよびアンワインド Segue を使用する ECSlidingViewController

ストーリーボードで使用ECSlidingViewControllerしています。ECSlidingVC私のルート(開始)コントローラーです。左のメニューはTableViewスタティック セルで、myTopViewControllerはナビゲーション コントローラーです。NavigationControllerすべてのアプリで単一のアプリを使用したい。

左のメニューから、セグエのプッシュまたはアンワインドを使用できませんが、その部分は理解しています。ナビゲーションコントローラーとそのスタックのECSlidingSegue変更topviewControllerと破棄のみを使用できます。ECSlidingVC

メニュー項目 VC からメイン ナビ コントローラーの前の VC に戻れるようにしたいです。基本的ECSlidingVCに、変更せずにtopViewController宛先viewControllerをソースにプッシュしたいとしましょう。topViewController. navigationController.

また、メニュー項目で巻き戻しセグエを使用する必要があります。メインのナビゲーション コントローラの VC に戻る必要があります。

ECSlidingSegueソースコードを調べたところ、 topViewController.

ECSlidingViewControllerVC をソースにプッシュ (またはアンワインド) するための組み込みメソッド (またはセグエ) はありますか。topViewController. navControllerまたは、カスタム セグエを自分で実装する必要がありますか?

0 投票する
2 に答える
271 参照

ios - iOS で ECSlidingViewController の 3D 変換を作成するにはどうすればよいですか?

https://github.com/ECSlidingViewController/ECSlidingViewControllerに基づいた特別なアニメーションを作成したいと思います。

ズームアニメーションは下の画像のようです。

ここに画像の説明を入力

PI / 4でメインView Controllerを回転させたいだけです。下の画像のように。

ここに画像の説明を入力

以下のコードのように EndState 変換を試みましたが、うまくいきません。

ヘルプ、ポインタ、またはサンプル コード スニペットをいただければ幸いです。