問題タブ [cgfloat]

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

objective-c - NSString 内の単語の X 座標を取得する方法

文を含むラベルがあります。これは 1 つの文字列です。文字列内の特定の単語の x 座標を取得する必要があります。たとえば、文の中に「犬が走った」という文がある場合、x 座標と y 座標、およびその上に UITextField を配置するための幅と高さを見つけることができる必要があります。これまでの私のコードは次のとおりです。

誰かがこれを修正するために何をする必要があるか教えてもらえますか?

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

objective-c - CGFloat からの NSNumber

CGFloataを aに「変換」する安全な方法はありNSNumberますか?

NSNumberにはメソッドnumberWithFloat:numberWithDouble:メソッドがありますが、プラットフォームCGFloatとして定義されているfloatdouble、プラットフォームに依存しているため、どちらかを使用するのは危険に思えます。

または、より精度の高いものであるため、 とnumberWithDouble:一緒に使用しても安全ですか?CGFloat

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

ios - グローバル配列への float の代入

このブログbackgroundViewで見つけたコードに基づいて、グループ化された UITableViewCell をグラデーションでカスタマイズしようとしています。cell.backgroundView で使用する UIView のサブクラスです。

背景のグラデーションの色は、元のコードでは次のように定義されています。

そしてdrawRect、サブクラス化された backgroundView で次のように使用されます。


グラデーションの開始色と終了色を設定する関数を実装しようとしています。これは 2 つの UIColors を取り、 float startAndEndColors[8]後で使用するためにグローバル float 配列 (.h / @interface 内) に入力します。

しかし、割り当て時にこのエラー「Expected expression」がスローされます。

で試してみてCGFloat、必死に random を追加constしましたが、すぐにアイデアがなくなりました。

なぜこの方法で float 配列を埋めることができないのですか? 私は何を間違っていますか?

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

iphone - ピクセルをCGFloatに変換するには?

Web ページに幅が「50px」、高さが「40px」の画像があります。

UIImageViewで同じサイズの画像を表示したいと思います。

ピクセルを CGFloat に変換するにはどうすればよいですか?

回答ありがとうございます。

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

objective-c - sqlite float 比較 - これは予測可能ですか?

SQLite に LOCATIONS テーブルがあります。

LocationDao に次のメソッドを実装したいと思います

sqlite は CGFloat による検索をどのように処理しますか? float 比較に関する通常の問題は引き続き適用されますか? これらの値を文字列として保存したほうがよいでしょうか?

私の場所はすべて異なるソースから取得されますが、データベースに保存される前に、Apple の標準の CLLocation ジオコーダーを介して取得されます。

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

ios - 64 ビット iOS デバイスの CGFloat で使用するための「fabs」、「fmax」などの置き換え

質問

次のようなレイアウト コードを検討してください。

3 行目は、64 ビット iOS デバイスのサポートでどのように書き直すべきですか?

yCoordinateOfSomeOtherView(現在のコードはが afloatか aかを考慮していませんdouble。)

オプション

いくつかのオプション (どれが最適かはわかりません):

1.独自のマクロを定義する

その後、に置き換えることができましfmaxcgfmax

2.使用tgmath.h

2011 年のこのスタック オーバーフローの回答math.hでは、に置き換えることを提案していtgmath.hます。fmaxこれは、 の実装を、各引数を呼び出し、引数の型に応じてまたは__typeof__を返す実装に置き換えます。fmaxfmaxf

3. この問題を無視する

CGFloats はレイアウトに関連しているため、 を に格納する際に発生する可能性のあるデータ損失floatdouble、通常は重要ではありません。つまり、それらはピクセルのごく一部を表します。

概要

以前に 32 ビットから 64 ビットへの移行を行ったことがある人から、他のオプションや役立つアドバイスを探しています。

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

ios - iOS CGFloat セマンティックの問題 -- 無効なオペランド

私のインターフェイスには 2 つの CFFloat プロパティがあります。ジェスチャ認識エンジンでそれらを使用しようとしていますが、「allTouchesAreOnPreviewLayer」を使用した if ステートメントで「バイナリ式 float および double のオペランドが無効です..」というエラーが引き続き発生します。これを適切に修正する方法がわかりません。さらに情報が必要な場合はお知らせください。UIView をズームするピンチを実装しようとしています。

インターフェイス プロパティ:

実装方法:

// エラーはこちら: