jjzjj

boundingRectWithSize

全部标签

ios - 如何在 boundingRectWithSize 中指定 NSLineBreakMode?

[textboundingRectWithSize:BOLIVIASizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:@{NSFontAttributeName:FONT}context:nil];这是新的替代品-(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(NSLineBreakMode)lineBreakMode但是,如何在boundingRectWithSize上指定lineBreakMode参数?

iphone - NSString boundingRectWithSize 使用 CoreText Framesetter 切割高度短? iOS

我有一个自定义的UIView,它通过CoreText绘制一个NSString:-(NSMutableAttributedString*)getAttributedString:(NSString*)displayText{string=[[NSMutableAttributedStringalloc]initWithString:displayText];helvetica=CTFontCreateWithName(CFSTR("Helvetica"),20.0,NULL);[stringaddAttribute:(id)kCTFontAttributeNamevalue:(__bri

ios - boundingRectWithSize 不复制 UITextView

我在项目中的要求是UITextView的字体大小应该根据UITextView的内容减小。所以我正在尝试使用boundingRectWithSize来估计文本的大小。问题是我得到的字体大小有点太大,并且文本的某些部分确实被剪掉了。我的功能:-(BOOL)updateTextViewFontSizeForText:(NSString*)text{floatfontSize=self.maximumFontSizeInPoints;self.font=[self.fontfontWithSize:fontSize];CGSizetallerSize;CGSizestringSize;do{i

ios - NSAttributedString 报告 UITextView sizeThatFits 和 boundingRectWithSize 的大小不正确,并设置了正确的选项

我有一个NSAttributedString,当字体大小从用于创建它的字体大小减小时,它报告一个boundingRectWithSize(并且扩展为一个UITextView,它不正确地计算它的sizeThatFits)。它不会发生在我执行类似操作的所有NSAttributedStrings上,所以这里是重现的步骤。使用不包含完整unicode字符集的非标准字体。确保字符串包含此“不受支持”集中的字符。iOS会将它们呈现为适当大小的Helvetica。缩小NSAttributedString中所有字体属性的字体。产生问题的我这样做的代码如下所示。从UITextView子类中:NSMuta

ios - XCode 6.1 NSString.boundingRectWithSize 编译错误

将Xcode更新到6.1后,我的现有项目出现了几个编译器错误。我定义了类似的属性letstyleAttriutes=[NSFontAttributeName:UIFont(...),NSForgeroundColorAttributeName:UIColor.blackColor()]错误:“找不到接受所提供参数的‘init’的重载”所以我声明推断的字典显式添加:[NSString:Any]因为所有关键常量都是NSString类型并且我们有不同的值:UIFont/UIColor和AnyObject也是不允许的。letstyleAttriutes:[NSString:Any]=[...现

ios - adjustsFontSizeToFitWidth 或 boundingRectWithSize 何时更改 context.actualScaleFactor?

什么时候NSStringDrawingContext的actualScaleFactor会改变?Thedocumentationsays:“如果您在minimumScaleFactor属性中指定了自定义值,则当绘制完成时,此属性包含用于绘制字符串的实际比例因子值。”我的代码:myButton.titleLabel!.font=UIFont(name:"AmericanTypewriter-Bold",size:40)myButton.titleLabel?.adjustsFontSizeToFitWidth=truemyButton.setTitle("\(textString)",f

ios - NSString boundingRectWithSize 返回不必要的高度

当使用[NSStringboundingRectWithSize:options:attributes]时,对于某些字符串,返回的矩形的大小比我预期的要高。返回的高度似乎表示具有给定属性的字符串的最大可能高度,而不是字符串本身的高度。假设相同的属性和选项,字符串“cars”返回的高度与字符串“ÉTAS-UNIS”返回的高度相同(注意重音E).我原以为boundingRectWithSize只考虑给定字符串中的字符,在我看来,这会为字符串“cars”返回一个较短的高度。在随附的屏幕截图中,我填充了从boundingRectWithSize返回的矩形,并用红色勾勒出我认为边界矩形应该是什么

swift - NSString boundingRectWithSize :options:attributes:context: not usable in Swift?

我收到错误...找不到接受所提供参数的“init”的重载...当我尝试使用...extensionUIFont{funcsizeOfString(string:String,constrainedToWidthwidth:Double)->CGSize{NSString(string).boundingRectWithSize(CGSize(width,DBL_MAX),options:NSStringDrawingOptions.UsesLineFragmentOrigin,attributes:[NSFontAttributeName:self],context:nil).size

objective-c - sizeWithFont 方法已弃用。 boundingRectWithSize 返回一个意外的值

在iOS7中,sizeWithFont已被弃用,所以我使用boundingRectWithSize(它返回一个CGRect值)。我的代码:UIFont*fontText=[UIFontfontWithName:[AppHandlerszHandler].fontNamesize:16];//youcanuseyourfont.CGSizemaximumLabelSize=CGSizeMake(310,9999);CGRecttextRect=[myStringboundingRectWithSize:maximumLabelSizeoptions:NSStringDrawingUses

objective-c - NSAttributedString 的 boundingRectWithSize 返回错误的大小

我正在尝试获取属性字符串的矩形,但boundingRectWithSize调用不尊重我传入的大小,并返回一个具有单行高度而不是大高度的矩形(它是一个长字符串).我已经通过传入一个非常大的高度值和下面的代码中的0进行了实验,但是返回的矩形总是相同的。CGRectparagraphRect=[attributedTextboundingRectWithSize:CGSizeMake(300,0.0)options:NSStringDrawingUsesDeviceMetricscontext:nil];这是坏了,还是我需要做其他事情才能让它返回一个用于包装文本的矩形?