将NSlayoutManager安装到UIView中

时间:2015-06-05 17:36:58

标签: objective-c textkit nslayoutmanager

我已经使用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}}

0 个答案:

没有答案