問題タブ [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.
ios - iOS - カスタム セクション ヘッダーの境界の問題
グループ化されたセルに独自のセクション ヘッダーを作成しようとしています。次のコードを使用して作成すると、境界が外れているように見えます。より具体的には、CGRect
高さがずれている理由は何か分かりますか?何か不足していますか?
iphone - UIControl のフレームを設定すると、ビューの境界が変更されますが、タッチを受け取る場所は変更されません
headerView
押すと展開したり折りたたんだりできる があります。デフォルトの状態は折りたたまれています。
次のコードを使用して展開しheaderView
ます。
ビュー フレームを正しく拡大し、tableView フレームを縮小します。ただし、元の UIControl のタッチ受信領域を展開することはできないため、元のフレームがあった場所を押すことによってのみ折りたたむことができます。
この問題を解決するにはどうすればよいですか?
編集:または、問題を解決できない理由、または少なくとも問題を安全に解決できない理由を説明した回答を受け入れます。
編集1:より明確にするために、これはヘッダービューheaderView
ではありません。tableView
たまたま呼び出されたのは、テーブルの上にある単なるビューですheaderView
。headerView
とは両方とも、使用可能なウィンドウにまたがるtableView
メインのサブビューです。UIView
ios - iOSフレームは1つのプロパティを変更します(例:幅)
この質問は、もともとObjective-cプログラミング言語について尋ねられました。これを書いている時点では、swiftはまだ存在していませんでした。
質問
の1つのプロパティのみを変更することは可能CGRect
ですか?
例えば:
それ以外の
もちろん、それself.frame.size.width
は読み取り専用であることを理解しているので、これをどのように行うのか疑問に思っていますか?
CSSアナロジー は自己責任で進めてください
に精通している方は、次CSS
の方法を使用するのと非常によく似ています。
値全体を変更する代わりに:
ios - 2 つの方法で UIView フレームを変更します。違いはありますか?
uiview のフレームを 2 つの方法で変更しようとしました。コードは以下のとおりです。
-- 1 --
-- 2 --
古い iPod Touch 3 でコードを実行しました。デバッグ モードでは、違いはありません。リリース モードでは、最初のコード ブロックが正しく機能しません。なんで?
ちなみに、開いているプロジェクト「MBProgressHUD」にも同じ問題があることがわかりました。
cgcontext - 変換された CGContext から CGRect を取得し、UIView に適用する
PDF ページを CGContext に描画しています。
適切に描画するために、コンテキストにいくつかの変換を適用しています。
rect でレンダリングされた PDF ページは、ビューの rect よりも小さいです。
PDF がレンダリングされたビューの一部とまったく同じフレームを持つ 3 番目のビューを作成したいと考えています。
私の解決策は機能しますが、完全ではありません。時々 (多くの場合) rect が間違っています。
これは私がやっていることです:
thirdView は赤です。両方の四角形 (ビューと描画) が等しい場合、画面に茶色の四角形が表示されます (緑の四角形の上にアルファが付いた赤)。しかし、時々、2つが互いに分離しているのを見ることができます(オフセットとサイズの違い...これが発生すると、thirdView.frameはcalcularedRectよりも大きくなります)。
関連するすべてのビューのサイズと座標は同じであるため、 convertRect:fromView: で座標を変換しなくても問題ありません。しかし、私はこれを試しましたが、結果は同じでした。
ios - 複雑な CGRect を作成する
メソッドに 10 ピクセルの境界線が描画されたビューがあります。境界線の色を更新する必要があり、それを使用[self setNeedsDisplay]
してビューを再描画します。使用したい境界線のみを更新する必要があるため、[self setNeedsDisplayInRect:rect]
境界線のみを描画します。
ビューの他の領域なしで境界線のみの四角形を取得するにはどうすればよいですか?
ありがとうシャニ
cocoa-touch - 長方形と交差するすべてのサブビュー(UIView)をすばやく特定するにはどうすればよいですか?
たくさんのサブビューを含むビューがあります。ユーザーが一部のサブビューの周りで選択範囲をタップしてドラッグした場合、メインの親のすべてのサブビューを反復処理する以外に、どのサブビューが選択範囲と交差するかをすばやく判断する方法はありますか?
私の解決策は、すべてのサブビューを繰り返して使用することで機能していますCGRectIntersectsRect(selectionRect, aSubview.frame)
が、私の好みには遅すぎます。
ios - 右側に画像がある UITableViewCell
UITableViewCell の右側に画像を表示したい。私はそれを行うために、このコードを使用しています:
私の問題は、テーブルビューをスクロールしているときに、画像が他のセルに表示されることです。私は何を間違えていますか?
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 のシンボルが見つかりません。呼び出し)
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 によるコールバック 助けてくれてありがとう :-)