問題タブ [cgrect]

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 投票する
3 に答える
31937 参照

ios - CGRectMake(x、x、x、x)を(y、y、y、y)などの別の場所に変更する

CGRectMake(x、x、x、x)を使用してビューにボタンを配置しました。もちろん、xは場所とサイズです。-(BOOL)shouldAutoRotate ...を使用してビューを回転すると、ボタンの位置を縦向きモードの中央から横向きモードの中央に変更したいと思います。ボタンのラベルには、ユーザーが設定した情報が含まれているため、横向きに別のビューを使用したくありません。彼らが何かを縦向きに設定し、水平に回転させたらどうなるでしょうか?彼らはデータを失います。だから私の質問は:以前に設定されたものをどのように動かすのですか?以下のコードを参照してください。ボタンを再割り当てしたくありません。ありがとう!

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

ios - 回転時に UIScreen のサイズを変更する

縦向きで開始するが、横向きに回転できる iPad アプリを作成しています。-(void) loadView では、関数 drawView を呼び出します。drawView には、次のコード行があります。

唯一の問題は、横向きモードに回転したときにそれ自体が更新されないことです。そのため、画面が垂直方向であると考えられ、テキストビューを画面全体に拡張したい場合は、それが切り取られます1024 番目のピクセルではなく、768 番目のピクセルで。-(BOOL)shouldAutorotate... では、case UIInterfaceOrientationLandscapeRight: と case UIInterfaceOrientationLandscapeLeft: があり、理想的には CGRect r = [[UIScreen mainScreen] bounds]; を配置する必要があります。いずれの場合にも当てはまりますが、うまくいかないと思います。助言がありますか?ご協力いただきありがとうございます!

編集:関数を呼び出してみました

その中にありますが、それでも機能しません。その後に NSLog を配置し、応答を受け取ったので、アプリは確実に正常に動作しており、クラッシュしていませんが、まだこれを理解できません。何か案は?ご協力いただきありがとうございます!

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

objective-c - UIImageViewのCGRectMake?

CGRectMakeを使用して場所とサイズをuiimageviewに割り当てようとしています。コードは次のとおりです。

したがって、ボタンを押すとわかるように、画像付きのuiimageviewが追加されます。しかし、何らかの理由で、CGRectMake行でこのエラーが発生します:互換性のないタイプのCGRectにuiimageviewを割り当てると、CGRectはuiimageだと思いました

0 投票する
1 に答える
1585 参照

objective-c - CGRectIntersectsRect 問題

私は迷路を使ってアプリを作っています.Interface Builderの迷路の中にボールを入れました(そのためのアウトレットを入れました).

私は 2 つの CGRectIntersectsRect if ステートメントを持っています。つまり、ボールのフレームが迷路のフレームに触れた場合、// 私のことが起こりますが、何らかの理由で、迷路のフレームに触れずにボールを動かそうとすると、// 私のことが起こります。理由はわかりません。ボールが迷路の中にあるためかもしれません。おそらく、cgrectintersectsrect フレームが境界を越えていないと言ったからではありません。なぜこれが起こっているのですか?

flag と呼ばれる uiimageview の別の ioutlet があり、同じ cgrectintersectsrect タイプのコードがあり、同じ touchesMoved で動作するのに、なぜこれが動作しないのですか?

0 投票する
1 に答える
6247 参照

objective-c - プログラムでNSViewのサイズを変更します

いくつかのサブビューを表示することになっているメインビューがあります。これらのサブビューは、(z軸で)互いに真上と真下にあり、次のコードを使用して(y軸で)ドロップダウンして上に移動します。

rectIntersectionは、ビューが完全に下に移動し、前面のビューの後ろになくなったとき(rectIntersectionがnullになったとき)、これがすべて繰り返しタイマー内にあるため、一度に2ピクセルずつ下に移動することを通知するために使用されます。これらの他の2つのビューを含むメインビューを下にサイズ変更して、背景のビューが下がっているのと同じように拡大するようにします。これは私がそのために試しているコードです:

mainViewにこの背景ビューが含まれているかどうかを確認するのが目的です。backgroundViewを下げると、メインビューにはそれが含まれなくなり、2ピクセル下に拡大する必要があります。これは、背景ビューの移動が停止し、mainViewに最終的にbackgroundViewが含まれるまで発生します。

問題は、mainViewのサイズがまったく変更されていないことです。背景ビューが下がっていて、mainViewの下部から消えるまで見ることができます。mainViewのサイズは変更されているはずですが、どの方向にも変更されません。setFrameとsetBounds(setNeedsDisplayの有無にかかわらず)を使用してみましたが、何も機能しませんでした。

私は本当にメインビューのサイズをプログラムで変更する方法を探しています。

0 投票する
1 に答える
1348 参照

iphone - Polygon 形状の CCSprite を作成する方法

私が欲しいのは、ユーザーがポリゴンを描画し、スプライトがポリゴンの形で作成されることです。ユーザーがポリゴンを作成するためのプログラミングはすべて完了しているので、描画された画像の頂点を読み取ることができます。ただし、CGRectMake を使用して、長方形のスプライトしか作成できないようです。多角形のファイルからスプライト画像を作成する方法はありますか? 頂点などを指定する CGPolyMake のように。

ユーザーがどのような形状を描くかわからないため、ポリゴン スプライトを事前に作成することはできません。助けてくれてありがとう!

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

iphone - iPhone CGRect - フレームサイズを取得しますか?

フレームの「下限」を見つけようとしています。問題のフレームは、コンテンツのサイズに基づいてサイズ変更される UITextView です。

これは正常に機能しますが、scrollView の最後のアイテムです。だから私がやりたいのは、スクロールビューが必要なだけ長くなるようにプログラムすることです。

私がやりたいのは、1850 を適切なサイズにして、scrollView が mainTextBox のすぐ下で終了するようにすることです。

フレームの下部からビューの上部までの距離を返す方法はありますか?

0 投票する
1 に答える
684 参照

cocos2d-iphone - Cocos2d: CGRect、UITouch - オブジェクト/クラスが境界内の場所を検出しない

クラス (パス) 内に CGRect を作成しています。クラスが長方形を作成していることを確認しました。ここで、タッチ位置が四角形内にあるかどうかを尋ねられたときに、理論的には true を返すメソッドをクラスに組み込みました。問題は、常に false を返すことです。必要に応じて、メソッドがタッチされていることを確認しました。以下の関連コード:

Path.h

パス.mm

メインのゲーム シーンでは、パスを初期化し、可変配列に追加します。

そして、ccTouchesBegan で、タッチ位置を touchWithinBounds に送信します。ただし、長方形に触れたときに true を報告する代わりに、常に false を報告します。

ピース間に欠けている何らかの接続がありますか、それとも相互作用がどのように一緒に機能するかを誤解していますか?

ありがとう

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

iphone - アニメーション中にCGRectが変更されない

UIViewをアニメートしていて、そのフレームが別のUIViewのフレームと交差しているかどうかを確認したいと思います。これは、UIViewの1つを「スポーン」する方法です。

ここまでは順調ですね。次に、このUIViewと他のUIViewが衝突するかどうかを確認します。

ただし、衝突することはありません。oncomer1が画面上を移動しているのがわかりますが、loggin oncomer1.frameは変更されません。出力を続けますOncomer: {{50, 520}, {30, 60}}(アニメーション後の値です)。

なぜこれなのか誰か知っていますか?

Ps両方のメソッドはNSTimerを使用して直接または間接的に呼び出されるため、バックグラウンドで実行されます

0 投票する
5 に答える
36328 参照

objective-c - 「式を割り当てることができません」-Xcodeで他の2つのfloatの合計としてfloatを割り当てる際に問題が発生しましたか?

ピアノアプリでは、黒い鍵の座標を割り当てています。エラーの原因となっているコード行は次のとおりです。

「blackKey」と「whiteKey」はどちらもcustomViewsです