UITextViewの境界を変更しているときに、TextContainerのサイズが変更されない

KK

textViewのサイズを変更した後、textContainerをtextViewと同じサイズ(テキストの幅をサイズ変更されたtextViewと同じにする)にします。したがって、現在行っているのは、UITextViewプログラムで作成し、(textView内のテキストの有無にかかわらず)境界を変更してtextViewのサイズを変更しますが、textContainerは同じサイズのままです(テキストはtextViewよりも小さい長方形で表示されます)。

ここにいくつかのコードがあります:

let textStorage = NSTextStorage()

let layoutManager = NSLayoutManager()
textStorage.addLayoutManager(layoutManager)

let textContainer = NSTextContainer()
layoutManager.addTextContainer(textContainer)

textContainer.widthTracksTextView = true
textContainer.heightTracksTextView = true

self.textView = UITextView(frame: textViewFrame, textContainer: textContainer)

以降:

self.textView.bounds = CGRect(x, y, newWidth, newHeight)

現在、なぜそれが機能せず、解決策を見つけることができないのか、私は考えがありません。

Rメンケ

これを遊び場に投げてください。textViewのサイズを設定するさまざまな方法でコメントアウト/コメントアウトします。bounds確かに設定しても、コンテナは更新されません。frameまたはを設定sizeします。

import Foundation
import UIKit
import XCPlayground

var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean feugiat purus a pharetra rhoncus. Phasellus eget velit risus. Duis varius et massa non pretium. Praesent sollicitudin egestas mi, non cursus eros ornare congue. Pellentesque ex leo, hendrerit posuere euismod ut, ultricies eleifend lectus. Phasellus eu interdum sem. Quisque ut condimentum justo. Integer non neque mauris. Vestibulum eu tellus ac nunc mollis maximus a vitae lectus. In hac habitasse platea dictumst. Sed neque sapien, elementum quis volutpat quis, dictum id ligula. Cras egestas finibus fermentum."

let textViewFrame = CGRectZero

let textStorage = NSTextStorage()

let layoutManager = NSLayoutManager()
textStorage.addLayoutManager(layoutManager)

let textContainer = NSTextContainer(size: textViewFrame.size)
layoutManager.addTextContainer(textContainer)

textContainer.widthTracksTextView = true
textContainer.heightTracksTextView = true

var textView = UITextView(frame: textViewFrame, textContainer: textContainer)
XCPShowView("MyView", view: textView)

textView.text = str

//textView.bounds = CGRect(x: 0, y: 0, width: 200, height: 200)
//textView.frame = CGRect(x: 0, y: 0, width: 200, height: 200)
textView.frame.size = CGSize(width: 200, height: 200)

//textView.bounds = CGRect(x: 0, y: 0, width: 400, height: 200)
//textView.frame = CGRect(x: 0, y: 0, width: 400, height: 200)
textView.frame.size = CGSize(width: 400, height: 200)

UITextViewを回転しているためにここにいる場合は、将来の読者:UITextViewを変換します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

内容を変更するときにボタンのサイズが変更されないようにする

分類Dev

特定の値に達したときにコンテンツと固定幅に基づいて幅と高さを自動的にサイズ変更するUITextViewのサイズを変更するにはどうすればよいですか?

分類Dev

iPadのみでUITextViewのサイズが正しく変更されない

分類Dev

向きを横向きに変更した後、uiwebviewのサイズが変更されない

分類Dev

サイズ変更できない細いウィンドウの境界線が正しく表示されない

分類Dev

向きの変更時に画像のサイズが変更されない

分類Dev

透かしを追加しているときにFFMPEGgifのサイズ変更が機能しない

分類Dev

コンテンツのサイズを変更してもJScrollPaneのサイズが変更されない

分類Dev

子divのサイズが変更されたときに親divのサイズが変更されないようにする

分類Dev

ステージサイズが変更されているときにペインとその中の要素をサイズ変更可能にする方法

分類Dev

xcbウィンドウのサイズを変更するときにVkSurfaceKHRが更新されない

分類Dev

グラフ領域のサイズを変更したときにサイズが変更されないように、プロット領域のサイズをロックするにはどうすればよいですか?(Excel / Office 365)

分類Dev

右下が表示されていないときにウィンドウのサイズを変更するにはどうすればよいですか?

分類Dev

テキストが変更されてもjButtonのサイズが変更されないようにする

分類Dev

Pythonエラー:1行のデータでstatsmodelsを使用しているときにサイズ変更されていないオブジェクトのlen()

分類Dev

ウィンドウのサイズを変更するときに、すべてのフレックスアイテムのサイズが変更されないようにするにはどうすればよいですか?

分類Dev

Android:上のオブジェクトの高さが変更されているときにImageviewのサイズが変更される

分類Dev

除外パスを折り返した後、UITextViewのコンテンツサイズが変更されない

分類Dev

IBの異なるサイズのクラスに対して定義されている制約IBOutletを変更することはできません

分類Dev

ブラウザのサイズが変更されたときにdivのサイズが変更されないのはなぜですか?

分類Dev

XMLテキストを変更してもサイズが変更されないのはなぜですか?

分類Dev

Pythonを使用すべきではないのに、セットサイズが変更されています

分類Dev

Swift:ユーザーがUITextViewに入力している間、tableViewCellの継続的なサイズ変更

分類Dev

サイズが変更されたときに、desktopPane内のパネルのサイズを変更する

分類Dev

継続的にサイズ変更されているパネルの境界線を描画する方法c#

分類Dev

onWindowResize()関数を使用してウィンドウサイズが変更されたときに、ジオメトリのサイズを比例的に変更する

分類Dev

ユーザーが画像のサイズを変更しようとしたときに画像が移動しないようにしてください

分類Dev

制約をアニメーション化するときにサブビューのサイズが正しく変更されない

分類Dev

AndroidデバイスのReactNativeで向きを変更しているときに、レイアウトがすぐに変更されない

Related 関連記事

  1. 1

    内容を変更するときにボタンのサイズが変更されないようにする

  2. 2

    特定の値に達したときにコンテンツと固定幅に基づいて幅と高さを自動的にサイズ変更するUITextViewのサイズを変更するにはどうすればよいですか?

  3. 3

    iPadのみでUITextViewのサイズが正しく変更されない

  4. 4

    向きを横向きに変更した後、uiwebviewのサイズが変更されない

  5. 5

    サイズ変更できない細いウィンドウの境界線が正しく表示されない

  6. 6

    向きの変更時に画像のサイズが変更されない

  7. 7

    透かしを追加しているときにFFMPEGgifのサイズ変更が機能しない

  8. 8

    コンテンツのサイズを変更してもJScrollPaneのサイズが変更されない

  9. 9

    子divのサイズが変更されたときに親divのサイズが変更されないようにする

  10. 10

    ステージサイズが変更されているときにペインとその中の要素をサイズ変更可能にする方法

  11. 11

    xcbウィンドウのサイズを変更するときにVkSurfaceKHRが更新されない

  12. 12

    グラフ領域のサイズを変更したときにサイズが変更されないように、プロット領域のサイズをロックするにはどうすればよいですか?(Excel / Office 365)

  13. 13

    右下が表示されていないときにウィンドウのサイズを変更するにはどうすればよいですか?

  14. 14

    テキストが変更されてもjButtonのサイズが変更されないようにする

  15. 15

    Pythonエラー:1行のデータでstatsmodelsを使用しているときにサイズ変更されていないオブジェクトのlen()

  16. 16

    ウィンドウのサイズを変更するときに、すべてのフレックスアイテムのサイズが変更されないようにするにはどうすればよいですか?

  17. 17

    Android:上のオブジェクトの高さが変更されているときにImageviewのサイズが変更される

  18. 18

    除外パスを折り返した後、UITextViewのコンテンツサイズが変更されない

  19. 19

    IBの異なるサイズのクラスに対して定義されている制約IBOutletを変更することはできません

  20. 20

    ブラウザのサイズが変更されたときにdivのサイズが変更されないのはなぜですか?

  21. 21

    XMLテキストを変更してもサイズが変更されないのはなぜですか?

  22. 22

    Pythonを使用すべきではないのに、セットサイズが変更されています

  23. 23

    Swift:ユーザーがUITextViewに入力している間、tableViewCellの継続的なサイズ変更

  24. 24

    サイズが変更されたときに、desktopPane内のパネルのサイズを変更する

  25. 25

    継続的にサイズ変更されているパネルの境界線を描画する方法c#

  26. 26

    onWindowResize()関数を使用してウィンドウサイズが変更されたときに、ジオメトリのサイズを比例的に変更する

  27. 27

    ユーザーが画像のサイズを変更しようとしたときに画像が移動しないようにしてください

  28. 28

    制約をアニメーション化するときにサブビューのサイズが正しく変更されない

  29. 29

    AndroidデバイスのReactNativeで向きを変更しているときに、レイアウトがすぐに変更されない

ホットタグ

アーカイブ