問題タブ [nstextattachment]
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 - Swift iOS - NSTextAttachment コンテンツ モードを Aspect Fit に設定する方法
文字列に追加した PDF 画像があります。私はそれを成し遂げるために と を使用NSTextAttachment
しNSAttributedString
ました。それらを textView に追加すると、その下にWorldの画像が表示されたHelloになります。
問題は、textAttachment で PDF 画像の境界を設定すると、World画像が歪むことです。横に長く伸びています。
contentMode
オブジェクトに を設定して、textAttachment
を使用して画像を正しく再描画するにはどうすればよい.aspectRatio
ですか?
番号#4は、境界を設定する場所です
objective-c - uitextview コンテンツをカスタム サイズの画像に変換する方法は?
uitextview を作成し、NSAttributedString と NSTextAttachment を使用してそれにテキストと画像を追加できます
そして、次のコードでそのコンテンツを画像に変換します
この画像の最大幅は 375 (iPhone 6) です。たとえば1234
、画像の幅が 40 のように少ないコンテンツを書いた場合、コンテンツを幅 750、高さなどのカスタム サイズの画像に変換するにはどうすればよいですか?コンテンツの高さと同じですか?何か案は?どうもありがとう。
ios - NSTextAttachment はどういうわけか画像をキャッシュしています。方法についてのアイデアはありますか?
画像リンク (https) を含む HTML 文字列から NSAttributedString を作成すると、なぜかダウンロードした画像がキャッシュされます。どうやってこの事実を思いついたのですか?
- アプリをインストールする。
- アプリを開きます。画像あります。
- アプリを閉じます(終了)。機内モードに進みます。
- アプリを開きます。画像はまだあります。
- アプリを完全に削除し、再インストールします。
- 機内モードのままアプリを開きます。画像無し。
画像をキャッシュすることは、実際に私が欲しいものです。しかし、画像がどこにどのようにキャッシュされているか、もっと深く知りたいです。私のアプリはオフラインで動作するはずなので、画像がキャッシュされているかどうかを確認する必要があります。私はドキュメントを掘り下げましたが、何も見つかりませんでした。誰かが私を啓発できますか?ありがとうございました。
明確にするために編集:
NSTextAttachment を直接使用していません。UTF8 でエンコードされたデータを使用して、文字列から NSAttributedString を初期化しています。NSTextAttachment について話している理由は、HTML 文字列の「img」タグの NSTextAttachment を自動的に作成していると思います。
swift - NSTextAttachment の画像が大きすぎてぼやけている
UILabel のテキストの横にアイコン (画像の形式) を配置しようとしています。アイコンは 3 つのサイズでアセットにインポートされ、通常の UIImageView に配置するだけではまったくぼやけません。ただし、NSTextAttachment 内では、突然非常にぼやけ、大きすぎます。
私はすでに自分でいくつかのことを試し、オンラインで見つけることができるほぼすべてのスニペットも試しましたが、何も役に立ちません. これは私が残したものです:
そして、これはそれがどのように見えるかです:
UILabel のフォントサイズは 17 なので、テキスト添付も 17 に設定します。9 に設定すると収まりますが、それでも非常にぼやけています。
それについて私は何ができますか?