問題タブ [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 投票する
4 に答える
9477 参照

ios - iPhoneでプログラムで選択された最初のTabBarを設定する方法

私はUITabBar5つのタブを持つビューを持っています。didSelectItem別のビューを開くためにデリゲートを使用しています。つまり、使用していませんTabBarController

私の問題はビューの読み込みにあります。デフォルトで最初のタブを選択する必要があります。TabBar を選択できるように設定できるプロパティはありますか?

ありがとう。

0 投票する
8 に答える
22479 参照

ios - ナビゲーションコントローラーでコントローラーを押すときに親タブバーを非表示にする方法

タブバーコントローラーを備えたアプリケーションがあり、各ビューにはナビゲーションコントローラーが含まれています。私の MainWindow は次のようになります。

そのままですべて正常に動作しますが、詳細ビューをナビゲーション コントローラーにプッシュするときに問題に気付きました。タブバーコントローラー (画像では最新と呼ばれるもの) に属する tableviewcontroller の didSelectRowAtIndexPath で、私はこれを行っています:

ArticleViewController には、さまざまなものを表示する必要があるため、独自のタブバーがあります。問題は、ArticleViewController を navigationController にプッシュすると、ビューの下部に両方のタブバーが表示されることです。この問題を解決する方法はありますか?

前もって感謝します

0 投票する
16 に答える
179642 参照

ios - 文字列をNSUserDefaultsに保存しますか?

NSUserDefaults文字列を?に保存する方法

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

ios - 詳細開示ボタンと開示インジケーターの違いは何ですか?

詳細開示ボタンと開示インジケーターの違いは何ですか?

私にとっては、どちらもまったく同じものですが、見た目が少し異なります。1つ目は、右側にシェブロンが付いた青い丸いボタンです。2つ目は、右側の単純なシェブロンです。私にとって、どちらも同じ意味です。彼らは「もっと」を意味します。しかし、誰かが、どちらかが間違った状況で使用された場合、Appleはアプリを拒否すると主張した。

青い詳細開示ボタンを使用した場合と、単純な開示インジケーターボタンを使用した場合の例はありますか?

0 投票する
4 に答える
14195 参照

ios - UILabel の自動サイズ変更

UILabel のサイズを自動調整する方法はありますか? サイズが 40 x 40 の場合、テキストのフォント サイズは文字数に基づいて調整されます。

0 投票する
8 に答える
134225 参照

ios - テキストの長さに基づいてUILabelの幅を計算するには?

UILabel の横に画像を表示したいのですが、UILabel はテキストの長さが可変で、画像をどこに配置すればよいかわかりません。どうすればこれを達成できますか?

0 投票する
15 に答える
159099 参照

ios - 単一の UILabel で太字と非太字のテキスト?

太字と非太字の両方のテキストを uiLabel に含めるにはどうすればよいでしょうか?

私はむしろUIWebViewを使用したくありません..これはNSAttributedStringを使用して可能かもしれないことも読みましたが、それを使用する方法がわかりません。何か案は?

Apple は、いくつかのアプリでこれを実現しています。例 スクリーンショット:リンクテキスト

ありがとう!- ドム

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

ios - isKindOfClass と isMemberOfClass の iOS の違い

isKindOfClass:(Class)aClass関数と関数はどう違いisMemberOfClass:(Class)aClassますか?1つはグローバルで、もう1つは完全に一致するクラスですが、どちらがどちらであるかを指定する必要があります。

SwiftisKind(of aClass: AnyClass)isMember(of aClass: AnyClass).

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 リーダー/エディター)