問題タブ [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.
ios - iPhoneでプログラムで選択された最初のTabBarを設定する方法
私はUITabBar
5つのタブを持つビューを持っています。didSelectItem
別のビューを開くためにデリゲートを使用しています。つまり、使用していませんTabBarController
。
私の問題はビューの読み込みにあります。デフォルトで最初のタブを選択する必要があります。TabBar を選択できるように設定できるプロパティはありますか?
ありがとう。
ios - ナビゲーションコントローラーでコントローラーを押すときに親タブバーを非表示にする方法
タブバーコントローラーを備えたアプリケーションがあり、各ビューにはナビゲーションコントローラーが含まれています。私の MainWindow は次のようになります。
そのままですべて正常に動作しますが、詳細ビューをナビゲーション コントローラーにプッシュするときに問題に気付きました。タブバーコントローラー (画像では最新と呼ばれるもの) に属する tableviewcontroller の didSelectRowAtIndexPath で、私はこれを行っています:
ArticleViewController には、さまざまなものを表示する必要があるため、独自のタブバーがあります。問題は、ArticleViewController を navigationController にプッシュすると、ビューの下部に両方のタブバーが表示されることです。この問題を解決する方法はありますか?
前もって感謝します
ios - 文字列をNSUserDefaultsに保存しますか?
NSUserDefaults
文字列を?に保存する方法
ios - 詳細開示ボタンと開示インジケーターの違いは何ですか?
詳細開示ボタンと開示インジケーターの違いは何ですか?
私にとっては、どちらもまったく同じものですが、見た目が少し異なります。1つ目は、右側にシェブロンが付いた青い丸いボタンです。2つ目は、右側の単純なシェブロンです。私にとって、どちらも同じ意味です。彼らは「もっと」を意味します。しかし、誰かが、どちらかが間違った状況で使用された場合、Appleはアプリを拒否すると主張した。
青い詳細開示ボタンを使用した場合と、単純な開示インジケーターボタンを使用した場合の例はありますか?
ios - UILabel の自動サイズ変更
UILabel のサイズを自動調整する方法はありますか? サイズが 40 x 40 の場合、テキストのフォント サイズは文字数に基づいて調整されます。
ios - テキストの長さに基づいてUILabelの幅を計算するには?
UILabel の横に画像を表示したいのですが、UILabel はテキストの長さが可変で、画像をどこに配置すればよいかわかりません。どうすればこれを達成できますか?
ios - 単一の UILabel で太字と非太字のテキスト?
太字と非太字の両方のテキストを uiLabel に含めるにはどうすればよいでしょうか?
私はむしろUIWebViewを使用したくありません..これはNSAttributedStringを使用して可能かもしれないことも読みましたが、それを使用する方法がわかりません。何か案は?
Apple は、いくつかのアプリでこれを実現しています。例 スクリーンショット:
ありがとう!- ドム
ios - isKindOfClass と isMemberOfClass の iOS の違い
isKindOfClass:(Class)aClass
関数と関数はどう違いisMemberOfClass:(Class)aClass
ますか?1つはグローバルで、もう1つは完全に一致するクラスですが、どちらがどちらであるかを指定する必要があります。
SwiftisKind(of aClass: AnyClass)
とisMember(of aClass: AnyClass)
.
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 リーダー/エディター)