問題タブ [swift]

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 に答える
18615 参照

objective-c - コアデータ:キーパス名がエンティティに見つかりません

私はこのメッセージでクラッシュしています:

'NSInvalidArgumentException'、理由:'キーパス名がエンティティに見つかりません

明らかに、私は自分のエンティティを正しくクエリしていません。

そして、これが私のデータモデルです:

代替テキスト

「dF」の値を返したいのですが、このように呼んではいけませんか?:

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

ios - iPhone / iPad / iOS 用の高速で無駄のない PDF ビューア - ヒントとヒント

最近、PDF の描画について多くの質問がありました。

はい、PDF を で非常に簡単にレンダリングできますがUIWebView、優れた PDF ビューアに期待されるパフォーマンスと機能を提供することはできません。

PDF ページを CALayerまたはUIImage に描画できます。Appleには、Zoomable UIScrollview で大きな PDF を描画する方法を示すサンプル コードもあります。

しかし、同じ問題が次々と発生します。

UIImage メソッド:

  1. PDFは、UIImage光学的にスケーリングされず、レイヤーアプローチでもあります。
  2. 制限UIImagesからの生成時に CPU とメモリがヒットし、それを使用して新しいズーム レベルのリアルタイム レンダーを作成することができなくなります。PDFcontext

CATiledLayer メソッド:

  1. 完全な PDF ページを a に描画するかなりのオーバーヘッド (時間)CALayerがあります: 個々のタイルがレンダリングされているのを見ることができます (tileSize を微調整しても)
  2. CALayers事前に準備することはできません (オフスクリーンでレンダリングされます)。

一般に、PDF ビューアはメモリもかなり消費します。Apple のズーム可能な PDF の例のメモリ使用量を監視することもできます。

私の現在のプロジェクトでは、PDF ビューアーを開発してUIImageおり、別のスレッドでページをレンダリングして (ここでも問題です!)、縮尺が x1 のときに表示しています。CATiledLayerスケールが 1 を超えると、レンダリングが開始されます。iBooks は、ページをスクロールすると、鮮明なバージョンが表示される前に、ページの低解像度バージョンがわずか 1 秒未満で表示されるという、同様のダブル テイク アプローチを採用しています。

描画を開始する前にPDF画像がレイヤーをマスクする準備ができるように、ページの両側に2ページをフォーカスしてレンダリングします.ページは、フォーカスされたページから+2ページ離れたときに再び破棄されます。

Drawing PDFのパフォーマンス/メモリ処理を改善するために、どんなに小さくても明白であっても、誰かが何か洞察を持っていますか? またはここで議論されている他の問題はありますか?

編集:いくつかのヒント (クレジット - Luke Mcneice、VdesmedT、Matt Gallagher、Johann):

  • 可能な場合は、メディアをディスクに保存してください。

  • TiledLayers でレンダリングする場合は、より大きな tileSizes を使用してください

  • プレースホルダーオブジェクトを使用して頻繁に使用される配列を初期化します。代わりに、別の設計アプローチはこれです

  • 画像は、CGPDFPageRef

  • NSOperationsまたは GCD & Blocksを使用して、事前にページを準備します。

  • CGContextSetInterpolationQuality(ctx, kCGInterpolationHigh); CGContextSetRenderingIntent(ctx, kCGRenderingIntentDefault);beforeを呼び出しCGContextDrawPDFPageて、描画中のメモリ使用量を減らします

  • docRefNSOperationsで初期化するのは悪い考えです (メモリ)。docRef をシングルトンにラップします。

  • 不必要にキャンセルNSOperationsする 可能な場合、特にメモリを使用する場合は、コンテキストを開いたままにしないように注意してください。

  • ページ オブジェクトをリサイクルし、未使用のビューを破棄する

  • 開いているコンテキストが不要になったらすぐに閉じます

  • メモリ警告を受け取ったら、DocRef とすべてのページ キャッシュを解放してリロードします。

その他の PDF 機能:

ドキュメンテーション

サンプルプロジェクト

  • Apple/ ZoomingPDF - ズームUIScrollView、、CATiledLayer
  • vfr/ リーダー- ズーム、ページングUIScrollViewCATiledView
  • 眉/葉- 素敵なトランジションでのページング
  • / skim - 見た目のすべて (OSX 用の PDF リーダー/エディター)
0 投票する
5 に答える
27873 参照

ios - 3次ベジェ曲線上の点の接線を見つけます

通常の4つの点a、b、c、dを持つ3次ベジェ曲線の場合、

与えられた値tに対して、

その点で最もエレガントに接線を見つける方法は?

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

objective-c - 2 つの日付の差を計算するにはどうすればよいですか?

2010 年 1 月 1 日から (たとえば) 2010 年 2 月 3 日までの日数を計算するにはどうすればよいですか?

0 投票する
10 に答える
15233 参照

ios - UILabelのn行目からテキスト/文字列を取得するにはどうすればよいですか?

UILabelの特定の行からテキストを取得する(または単に表示する)簡単な方法はありますか?

私のUILabelはテキストを正しく表示し、美しくレイアウトしていますが、特定の行だけを表示できるようにする必要がある場合もありますが、UILabelがこれを行うためにすべてをどのように配置しているかを知る必要があります。

これは部分文字列で簡単に実行できることはわかっていますが、行の始点と終点を知る必要があります。

または、UILabelのフレームに何らかのオフセットがある場合は、UILabelをスクロールして、表示したくない残りのコンテンツを非表示にすることもできます。

これを簡単に行う方法を示すものは何も見つかりませんでした。誰か良いアイデアがありますか?

ありがとう

iphaaw

0 投票する
11 に答える
26476 参照

ios - UITextField がファーストレスポンダーになったときに UIScrollView のスクロールを無効にする

UITextField埋め込まれたUIScrollViewが最初の応答者になると (たとえば、ユーザーが文字を入力することによって)、 はUIScrollViewそのフィールドに自動的にスクロールします。それを無効にする方法はありますか?

重複する rdar://16538222

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

ios - 透明な UITextField を作成するにはどうすればよいですか?

私の 1) では、1UIViewつ (2)UIImageViewがこの (3) になりUITextViewます。

これUITextViewは透明である必要があり、 を表示する必要がありますimageView

これどうやってするの?

0 投票する
19 に答える
156262 参照

ios - iPhone / iPadのUILabelで太字と斜体を設定するにはどうすればよいですか?

UILabeliPhone / iPadで太字と斜体を設定するにはどうすればよいですか?フォーラムを検索しましたが、何も役に立ちませんでした。誰か助けてもらえますか?

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

ios - 横向きのナビゲーションコントローラー、ポップスクロールアップ

私のアプリはナビゲーションコントローラーを使用しており、ランドスケープサポートを挿入しようとしています! 次のコードで IBAction (UIButton に接続) で呼び出される NavigationController とビューがあります。

もちろん、NavigationController_Class に「myview.h」をインポートしました

したがって、ランドスケープのために、このコードを「myview.m」と「NavigationController_Class.m」に挿入しました

どうしたの?動作しますが、スタックからビューをポップするボタンをタッチすると、これは右から左ではなく、上から下にスクロールします!

何が問題になるか知っていますか?ありがとう!

0 投票する
6 に答える
11494 参照

ios - ナビゲーションスタックにプッシュされたときにTabBarを非表示にし、ナビゲーションスタックからポップアウトされたときにタブバーを元に戻します

私は次のことをしようとしています。

2つのタブが入ったタブバーコントローラーがあります。両方のタブは、それぞれにテーブルビューを備えたナビゲーションコントローラーです。

ここで、最初のタブでテーブルの1つのセルを選択すると、別のタブバーコントローラーを押しているので、親タブバーコントローラーのタブバーを非表示にし、ナビゲーションバーの[戻る]ボタンをクリックすると、親タブバービューを表示しているので、親タブバーをもう一度表示します。

押すとhidesbottombarを試しましたが、親タブバーコントローラーのタブバーが非表示になりましたが、クリックしても元に戻りません。