UIViewにいくつかのボタンを動的に描画します。私はいくつかの数学的計算に従ってフレームを決定し、私は、デバイスが回転したときに画面を再描画したい。回転通知用にコードを登録しました。didRotate:
デリゲートメソッドが正しく機能します。どのように私は回転したときに画面を再描画できますか? さらに詳しい説明:回転モードがポートレートの場合は2列のボタンを描画し、横向きの場合は4列を描画します。ボタンのデータは動的で、HTTPサーバー(ボタンの数)回転後のボタンの再描画
2
A
答えて
1
"willAnimateRotationToInterfaceOrientation"メソッドを使用して、デバイスを回転させるとビューを制御できるように助言します。 これはものを作るためにあなたのアイデアを与えるいくつかの簡単なコードが動作します:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation duration:(NSTimeInterval)duration {
// if you are in portrait mode
if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
[yourOutletName setFrame:CGRectMake(255, 6, 25, 25)];
}
// if you are in landscape mode
else
{
[yourOutletName setFrame:CGRectMake(415, 6, 25, 25)];
}
}
+0
私はこれを試してみましたが、ブロック内のデータをダウンロードしました。私は効率的にbloxkを呼び出す必要があります。ご回答ありがとうございます – ilhnctn
関連する問題
- 1. モデルを回転させた後に線を再描画する方法
- 2. 回転時にUITableViewCellsを再描画する
- 3. アンチエイリアスで回転ビットマップを描画する
- 4. 回転ストライプパターンを描画する方法
- 5. WPF Inkcanvas描画と回転図形
- 6. Fabric.jsでオブジェクトを回転させた後の境界ボックスの境界線を再描画
- 7. Cardviewのシャドーが回転または壊れたカードビューの後に再描画される
- 8. ブラッシング後のD3.jsグラフの再描画
- 9. 変更後のコンポーネントの再描画コンポーネント
- 10. インタフェース内のボタンを回転/回転
- 11. ボタンが再描画後に消え、マウスが
- 12. キャンバスコンテキストを回転させずにイメージを回転して再描画する方法
- 13. uitableviewcellの回転ボタン
- 14. 回転したオブジェクトの境界ボックスの描画
- 15. アンドロイドのボタンをクリックした後に線描画を再描画する方法は?
- 16. WPFウィンドウを描画/再描画/リフレッシュ/ペイントするシステムの回避/防止方法
- 17. ボタン上のアニメーションgifは、フォームの移動(再描画)後に停止します
- 18. 回転後のアンドロイドフリップアニメーション
- 19. リストを再描画した後にRecyclerViewのパラメータが回ります
- 20. 回転で描画するときのアーティファクト
- 21. 描画中にUIViewを回転させる際の問題
- 22. CAKeyframeAnimation回転で実際の影が描画されない
- 23. 画像の回転
- 24. 画像の回転
- 25. 回転キャンバスに描く
- 26. 画像回転後の画素値の変化
- 27. NSViewの再描画
- 28. ホバー上の回転ボタン
- 29. 画像回転()
- 30. 再描画グーグルチャート
あなたは、ビューののdrawRectであなたのボタンを描画していますか?もしそうなら、didRotateでsetNeedsDisplayを呼び出すことができます:drawRectでオリエンテーションをチェックしてください。 –
@PhillipMillsいいえ、私は別の方法で描画しません。しかし、私はそこにも描くことができます、私はしないでください? – ilhnctn