問題タブ [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 投票する
2 に答える
983 参照

ios - iOS - カスタム セクション ヘッダーの境界の問題

グループ化されたセルに独自のセクション ヘッダーを作成しようとしています。次のコードを使用して作成すると、境界が外れているように見えます。より具体的には、CGRect

ここに画像の説明を入力

高さがずれている理由は何か分かりますか?何か不足していますか?

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

iphone - UIControl のフレームを設定すると、ビューの境界が変更されますが、タッチを受け取る場所は変更されません

headerView押すと展開したり折りたたんだりできる があります。デフォルトの状態は折りたたまれています。

次のコードを使用して展開しheaderViewます。

ビュー フレームを正しく拡大し、tableView フレームを縮小します。ただし、元の UIControl のタッチ受信領域を展開することはできないため、元のフレームがあった場所を押すことによってのみ折りたたむことができます。

この問題を解決するにはどうすればよいですか?

編集:または、問題を解決できない理由、または少なくとも問題を安全に解決できない理由を説明した回答を受け入れます。

編集1:より明確にするために、これはヘッダービューheaderViewではありません。tableViewたまたま呼び出されたのは、テーブルの上にある単なるビューですheaderViewheaderViewとは両方とも、使用可能なウィンドウにまたがるtableViewメインのサブビューです。UIView

0 投票する
9 に答える
57989 参照

ios - iOSフレームは1つのプロパティを変更します(例:幅)

この質問は、もともとObjective-cプログラミング言語について尋ねられました。これを書いている時点では、swiftはまだ存在していませんでした。

質問

の1つのプロパティのみを変更することは可能CGRectですか?

例えば:

それ以外の

もちろん、それself.frame.size.width読み取り専用であることを理解しているので、これをどのように行うのか疑問に思っていますか?

CSSアナロジー は自己責任で進めてください

に精通している方は、次CSSの方法を使用するのと非常によく似ています。

値全体を変更する代わりに:

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

ios - 2 つの方法で UIView フレームを変更します。違いはありますか?

uiview のフレームを 2 つの方法で変更しようとしました。コードは以下のとおりです。

-- 1 --

-- 2 --

古い iPod Touch 3 でコードを実行しました。デバッグ モードでは、違いはありません。リリース モードでは、最初のコード ブロックが正しく機能しません。なんで?

ちなみに、開いているプロジェクト「MBProgressHUD」にも同じ問題があることがわかりました。

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

cgcontext - 変換された CGContext から CGRect を取得し、UIView に適用する

PDF ページを CGContext に描画しています。

適切に描画するために、コンテキストにいくつかの変換を適用しています。

rect でレンダリングされた PDF ページは、ビューの rect よりも小さいです。

PDF がレンダリングされたビューの一部とまったく同じフレームを持つ 3 番目のビューを作成したいと考えています。

私の解決策は機能しますが、完全ではありません。時々 (多くの場合) rect が間違っています。

これは私がやっていることです:

thirdView は赤です。両方の四角形 (ビューと描画) が等しい場合、画面に茶色の四角形が表示されます (緑の四角形の上にアルファが付いた赤)。しかし、時々、2つが互いに分離しているのを見ることができます(オフセットとサイズの違い...これが発生すると、thirdView.frameはcalcularedRectよりも大きくなります)。

関連するすべてのビューのサイズと座標は同じであるため、 convertRect:fromView: で座標を変換しなくても問題ありません。しかし、私はこれを試しましたが、結果は同じでした。

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

ios - 複雑な CGRect を作成する

メソッドに 10 ピクセルの境界線が描画されたビューがあります。境界線の色を更新する必要があり、それを使用[self setNeedsDisplay]してビューを再描画します。使用したい境界線のみを更新する必要があるため、[self setNeedsDisplayInRect:rect]境界線のみを描画します。

ビューの他の領域なしで境界線のみの四角形を取得するにはどうすればよいですか?

ありがとうシャニ

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

cocoa-touch - 長方形と交差するすべてのサブビュー(UIView)をすばやく特定するにはどうすればよいですか?

たくさんのサブビューを含むビューがあります。ユーザーが一部のサブビューの周りで選択範囲をタップしてドラッグした場合、メインの親のすべてのサブビューを反復処理する以外に、どのサブビューが選択範囲と交差するかをすばやく判断する方法はありますか?

私の解決策は、すべてのサブビューを繰り返して使用することで機能していますCGRectIntersectsRect(selectionRect, aSubview.frame)が、私の好みには遅すぎます。

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

ios - 右側に画像がある UITableViewCell

UITableViewCell の右側に画像を表示したい。私はそれを行うために、このコードを使用しています:

私の問題は、テーブルビューをスクロールしているときに、画像が他のセルに表示されることです。私は何を間違えていますか?

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

ios - コードの最後の 2 つのエラーを解決する必要があります。_CGRectIntersectsRect

私は2年前からテストアプリを持っていましたが、そのコードを現在のアプリに移行しようとしています.2つを除いて、ほとんどの問題を解決しました(午前3時)。おそらく私が単に見落としているものですが、テストアプリ以来使用していないため、XCode には少し慣れていません。過去数年間、Eclipse で開発を行っている

エラー 1: アーキテクチャ i386 の未定義のシンボル:
"_CGRectIntersectsRect"、参照元: -[GameViewController gameStatePlayNormal] in GameViewController.o ld: アーキテクチャ i386 のシンボルが見つかりません。clang: エラー: リンカ コマンドが終了コード 1 で失敗しました (use - v 呼び出しを確認する)

エラー 2:

アーキテクチャ i386 の未定義シンボル: "_CGRectIntersectsRect"、参照元: -[GameViewController gameStatePlayNormal] in GameViewController.o ld: アーキテクチャ i386 のシンボルが見つかりません。呼び出し)

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

model-view-controller - iOS5 の UIView CGRect プロパティの KVO が機能しない

ViewController と UIView があり、CGRect タイプの UIView プロパティで KVO を実行したいと考えています。何らかの理由で、正常に動作しません。私のコードは次のようになります。

viewController で CGRect を観察したいと思います。ここでMVCにどれだけ厳密であるべきかわかりません。ところで、MyView の CGRect は目に見える正方形にすぎず、移動できるので、モデルではなく、MyView にとどまる必要があります。間違っている場合は修正してください。

これが私のViewControllerです:

MyView で myRect をどのように変更しても、observeValueForKeyPath が呼び出されることはありません。setMyRect: 実行時にクラッシュし、その理由がよくわかりません。私は合成がキー値と変更だけでなく、セッターとゲッターも処理します。オブザーバーを登録する2回目の試みをコメントアウトしたため、 addObserver: のどちらの方法がより良い方法なのかもわかりません。

何が間違っているのですか?構造物を観察することはできませんか?それとも、自己記述のセッターとゲッターだけですか? UIView が KVC に準拠していない可能性があります。そうであれば、なぜこれが機能するのでしょうか? UIView フレーム プロパティでの KVO によるコールバック 助けてくれてありがとう :-)