我已经使用NSLayoutManager(TextKit)设置了UIView,并且UIView被放置在UIScrollView中。我无法将UIView调整为文本大小,以便可以滚动它。
目前文本填满了屏幕,但scrollView并没有真正滚动到其余部分。
UIView代码:
(void) [layoutManagerr glyphRangeForTextContainer:textContainerr];
NSLog(@"WORK %f", [layoutManagerr
usedRectForTextContainer:textContainerr].size.height);
}
使用
CoreDavening *coreDavening = [[CoreDavening alloc]init];
self.daveningView.frame = CGRectMake(self.daveningView.frame.origin.x, self.daveningView.frame.origin.y, self.daveningView.frame.size.width,[coreDavening heightForStringDrawing]);
self.daveningLabel.contentSize = CGSizeMake(self.view.frame.size.width,[coreDavening heightForStringDrawing]);
我得到一个数字(我假设是正确的文本高度)。
如何使用返回的数字调整我的UIView大小。
在我的ViewController.m中,我尝试使用
self.daveningView.frame = CGRectMake(self.daveningView.frame.origin.x, self.daveningView.frame.origin.y, self.daveningView.frame.size.width, [coreDavening heightForStringDrawing]);
self.daveningLabel.contentSize = CGSizeMake(self.view.frame.size.width,[coreDavening heightForStringDrawing]);
聚苯乙烯。 UIView作为IBOutlet附加到UIViewController并调用daveningView,但UIView的Custom类名称是CoreDavening。 DaveningLabel是ScrollView(我知道它的滚动视图的错误措辞我打算修复它)
编辑1: ViewController代码:
没有制约因素。
{{1}}