簡體   English   中英

將TextKit與情節提要一起使用

[英]Using TextKit with storyboards

我在帶有UINavigationController的情節UITextView中有一個UITextView ,它看起來像這樣:

在此處輸入圖片說明

它在頂部具有自動布局約束,以防止最上方的文本隱藏在導航欄下方,並且在左側,右側和底部具有約束。

我需要使用自定義的NSTextStorage子類,據我了解,該子類需要我手動實例化UITextView並將其插入視圖中。 我的問題是,如何用代碼模仿這些約束?

這是我編寫的用於初始化UITextView的代碼:

_textStorage = [[MyCustomTextStorage alloc] initWithString:@"some string"];

_layoutManager = [NSLayoutManager new];
[_textStorage addLayoutManager: _layoutManager];

_textContainer = [NSTextContainer new];
[_layoutManager addTextContainer: _textContainer];

_textView = [[UITextView alloc] initWithFrame:self.view.bounds textContainer:_textContainer];

[self.view addSubview:_textView];

順便說一句,如果有一種方法可以在情節UITextStorage使用自定義UITextStorage子類和UITextView ,則可以解決此問題,我是否認為這是不可能的?

為了回答我自己的問題,這里的解決方案是子類化UITextView,在子類中實現我的自定義行為,然后在情節提要中設置UITextView以使用子類。 這使我可以從情節提要中維護初始約束集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM