[英]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.