IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSアプリのTextView内に複数のスタイルを作成するにはどうすればよいですか?


テキストビュー内に複数のスタイルを作成するには、属性付き文字列を使用する必要があります。 iOSのテキストビューには、テキストビュー内のテキストのスタイルを設定するために使用できるプロパティattributedTextがあります。例を使用してこれを確認します。

まず、属性を作成します

let attributeOne : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 16.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.blue]

次に、作成した属性を使用して属性付き文字列を作成します

let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne)

同様に、異なる属性を持つ別の文字列を作成します。次に、textViewのテキストを属性付きの文字列で初期化します。

これで、コード全体が次のようになります。

let tx = UITextView()
   tx.isScrollEnabled = true
   tx.isUserInteractionEnabled = true
   tx.frame = CGRect(x: 10, y: 25, width: self.view.frame.width, height: 100)
   let attributeOne : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 16.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.blue]
   let attributeTwo : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 20.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.red]
   let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne)
   let string2 = NSAttributedString(string: "Text for first Attribute", attributes: attributeTwo)
   let finalAttributedString = NSMutableAttributedString()
   finalAttributedString.append(string)
   finalAttributedString.append(string2)
   tx.attributedText = finalAttributedString
   self.view.addSubview(tx)

アプリケーション内で、viewDidLoadまたはviewWillAppearでこのコードを作成すると、次のようにtextViewが作成されます。

iOSアプリのTextView内に複数のスタイルを作成するにはどうすればよいですか?


  1. iOS14でアプリライブラリを使用する方法

    iOS 14-今すぐインストールできます! -便利な新機能がたくさんあります。 iPhoneユーザーは、ホーム画面の新しいウィジェットを利用したり、Apple Translateアプリを介して外国語で通信したり、アップグレードされたメッセージサービスでそのことを全員に伝えたりすることができます。しかし、Appleのモバイルオペレーティングシステムに対する最も興味深い変更の1つは、アプリライブラリの追加です。これにより、最初からiPhoneに常駐していたアプリのページやページを最終的にバイパスできます。 この記事では、この重要な再設計を理解する方法と、その到着に興奮する理由を示します。今後のソ

  2. iOSで複数のPDFファイルを組み合わせる方法

    ポータブルドキュメントファイル(PDF)形式は、1990年代初頭にAdobeによって作成されて以来、長い道のりを歩んできました。現在、最も人気のあるドキュメントファイルタイプの1つです。通常のドキュメントファイル(.doc)に比べて提供される主な利点は、その中のコンテンツを編集できないことです。したがって、ファイルを他の人が(簡単に)編集/変更することはできません。これにより、データに安全な媒体が提供されます。 Windows / Mac / Linux用のさまざまなPDF編集ツールがありますが、iOS用の優れたPDF編集アプリが不足しています。これは、携帯電話でPDFファイルを使用するのが