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. 回転時にUITableViewCellsを再描画する
- 2. アンチエイリアスで回転ビットマップを描画する
- 3. インタフェース内のボタンを回転/回転
- 4. 変更後のコンポーネントの再描画コンポーネント
- 5. uitableviewcellの回転ボタン
- 6. アンドロイドのボタンをクリックした後に線描画を再描画する方法は?
- 7. ボタン上のアニメーションgifは、フォームの移動(再描画)後に停止します
- 8. WPFウィンドウを描画/再描画/リフレッシュ/ペイントするシステムの回避/防止方法
- 9. 画像の回転
- 10. リストを再描画した後にRecyclerViewのパラメータが回ります
- 11. 画像回転後の画素値の変化
- 12. ホバー上の回転ボタン
- 13. 回転で描画するときのアーティファクト
- 14. NSViewの再描画
- 15. ロード後のビューの回転
- 16. 再描画AmStockChart
- 17. 再描画グーグルチャート
- 18. Bluetoothのアクティブ化画面の回転後のアラートダイアログの乗算
- 19. 描画可能な回転を作成する180度
- 20. Renderscriptで回転したテキストを描画する
- 21. iPhoneシミュレータの画面回転
- 22. shouldAutorotateToInterfaceOrientationと画像の回転
- 23. アンドロイドの画面回転
- 24. Android - フラグメント画面の回転
- 25. iPhone - 画面回転?
- 26. POIのAndroid MapView描画ボタン
- 27. HTML/Javascript:画面回転後のスクロール位置の修正
- 28. 360度後の画像の回転を停止する
- 29. ドラッグアンドドロップ中の再描画
- 30. スイングのJPanelを再描画
あなたは、ビューののdrawRectであなたのボタンを描画していますか?もしそうなら、didRotateでsetNeedsDisplayを呼び出すことができます:drawRectでオリエンテーションをチェックしてください。 –
@PhillipMillsいいえ、私は別の方法で描画しません。しかし、私はそこにも描くことができます、私はしないでください? – ilhnctn