問題タブ [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.
objective-c - コアデータ:キーパス名がエンティティに見つかりません
私はこのメッセージでクラッシュしています:
'NSInvalidArgumentException'、理由:'キーパス名がエンティティに見つかりません
明らかに、私は自分のエンティティを正しくクエリしていません。
そして、これが私のデータモデルです:
「dF」の値を返したいのですが、このように呼んではいけませんか?:
ios - iPhone / iPad / iOS 用の高速で無駄のない PDF ビューア - ヒントとヒント
最近、PDF の描画について多くの質問がありました。
はい、PDF を で非常に簡単にレンダリングできますがUIWebView
、優れた PDF ビューアに期待されるパフォーマンスと機能を提供することはできません。
PDF ページを CALayerまたはUIImage に描画できます。Appleには、Zoomable UIScrollview で大きな PDF を描画する方法を示すサンプル コードもあります。
しかし、同じ問題が次々と発生します。
UIImage メソッド:
- PDFは、
UIImage
光学的にスケーリングされず、レイヤーアプローチでもあります。 -
制限
UIImages
からの生成時に CPU とメモリがヒットし、それを使用して新しいズーム レベルのリアルタイム レンダーを作成することができなくなります。PDFcontext
CATiledLayer メソッド:
- 完全な PDF ページを a に描画するかなりのオーバーヘッド (時間)
CALayer
があります: 個々のタイルがレンダリングされているのを見ることができます (tileSize を微調整しても) 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
て、描画中のメモリ使用量を減らしますdocRef
NSOperations
で初期化するのは悪い考えです (メモリ)。docRef をシングルトンにラップします。不必要にキャンセル
NSOperations
する 可能な場合、特にメモリを使用する場合は、コンテキストを開いたままにしないように注意してください。ページ オブジェクトをリサイクルし、未使用のビューを破棄する
開いているコンテキストが不要になったらすぐに閉じます
メモリ警告を受け取ったら、DocRef とすべてのページ キャッシュを解放してリロードします。
その他の PDF 機能:
PDF 内のリンクの取得(およびhereおよびhere )
リンクのターゲットを
/Dest
取得する (配列からページ番号を取得する)
検索(およびここ) (すべての PDF で機能するとは限りません (奇妙な文字が表示されるものもあります。エンコードの問題だと思いますが、よくわかりません) -Credit BrainFeeder)
CALayer とオフスクリーン レンダリング- 次のページをレンダリングして高速/スムーズに表示
ドキュメンテーション
- Quartz PDFObjects (メタ情報、注釈、サムに使用)
- 上記 PDF 仕様
サンプルプロジェクト
- Apple/ ZoomingPDF - ズーム
UIScrollView
、、CATiledLayer
- vfr/ リーダー- ズーム、ページング
UIScrollView
、CATiledView
- 眉/葉- 素敵なトランジションでのページング
- / skim - 見た目のすべて (OSX 用の PDF リーダー/エディター)
ios - 3次ベジェ曲線上の点の接線を見つけます
通常の4つの点a、b、c、dを持つ3次ベジェ曲線の場合、
与えられた値tに対して、
その点で最もエレガントに接線を見つける方法は?
objective-c - 2 つの日付の差を計算するにはどうすればよいですか?
2010 年 1 月 1 日から (たとえば) 2010 年 2 月 3 日までの日数を計算するにはどうすればよいですか?
ios - UILabelのn行目からテキスト/文字列を取得するにはどうすればよいですか?
UILabelの特定の行からテキストを取得する(または単に表示する)簡単な方法はありますか?
私のUILabelはテキストを正しく表示し、美しくレイアウトしていますが、特定の行だけを表示できるようにする必要がある場合もありますが、UILabelがこれを行うためにすべてをどのように配置しているかを知る必要があります。
これは部分文字列で簡単に実行できることはわかっていますが、行の始点と終点を知る必要があります。
または、UILabelのフレームに何らかのオフセットがある場合は、UILabelをスクロールして、表示したくない残りのコンテンツを非表示にすることもできます。
これを簡単に行う方法を示すものは何も見つかりませんでした。誰か良いアイデアがありますか?
ありがとう
iphaaw
ios - UITextField がファーストレスポンダーになったときに UIScrollView のスクロールを無効にする
にUITextField
埋め込まれたUIScrollView
が最初の応答者になると (たとえば、ユーザーが文字を入力することによって)、 はUIScrollView
そのフィールドに自動的にスクロールします。それを無効にする方法はありますか?
ios - 透明な UITextField を作成するにはどうすればよいですか?
私の 1) では、1UIView
つ (2)UIImageView
がこの (3) になりUITextView
ます。
これUITextView
は透明である必要があり、 を表示する必要がありますimageView
。
これどうやってするの?
ios - iPhone / iPadのUILabelで太字と斜体を設定するにはどうすればよいですか?
UILabel
iPhone / iPadで太字と斜体を設定するにはどうすればよいですか?フォーラムを検索しましたが、何も役に立ちませんでした。誰か助けてもらえますか?
ios - 横向きのナビゲーションコントローラー、ポップスクロールアップ
私のアプリはナビゲーションコントローラーを使用しており、ランドスケープサポートを挿入しようとしています! 次のコードで IBAction (UIButton に接続) で呼び出される NavigationController とビューがあります。
もちろん、NavigationController_Class に「myview.h」をインポートしました
したがって、ランドスケープのために、このコードを「myview.m」と「NavigationController_Class.m」に挿入しました
どうしたの?動作しますが、スタックからビューをポップするボタンをタッチすると、これは右から左ではなく、上から下にスクロールします!
何が問題になるか知っていますか?ありがとう!
ios - ナビゲーションスタックにプッシュされたときにTabBarを非表示にし、ナビゲーションスタックからポップアウトされたときにタブバーを元に戻します
私は次のことをしようとしています。
2つのタブが入ったタブバーコントローラーがあります。両方のタブは、それぞれにテーブルビューを備えたナビゲーションコントローラーです。
ここで、最初のタブでテーブルの1つのセルを選択すると、別のタブバーコントローラーを押しているので、親タブバーコントローラーのタブバーを非表示にし、ナビゲーションバーの[戻る]ボタンをクリックすると、親タブバービューを表示しているので、親タブバーをもう一度表示します。
押すとhidesbottombarを試しましたが、親タブバーコントローラーのタブバーが非表示になりましたが、クリックしても元に戻りません。