草庐IT

sizewithfont

全部标签

ios - 如何根据 resize 调整 UITextView 的宽度?

我想问一下如何调整UITextView的大小以适应屏幕上显示的文本。例如调整UITextView到谁能帮助我或给我一些建议。谢谢提示:我试过了sizeWithFont:constrainedToSize:,无效 最佳答案 如果您需要知道NSString在单行上呈现时所采用的CGSize,请使用CGSizesz=[textView.textsizeWithFont:_textView.font]然后根据此大小值调整框架。如果您需要知道在多行呈现时文本所采用的大小,并在文本达到给定宽度时将其换行,请使用sizeWithFont:cons

objective-c - NSString sizeWithFont :constrainedToSize:lineBreakMode: differs from actual Label height

事情是这样的:我正在实现一个UITableView(分组样式,有1个部分),其中包含标准UITableViewCells(样式-UITableViewCellStyleSubtitle)作为内容。我的textLabel.text可能很长,这就是为什么我在TableView:cellForRowAtIndexPath中设置一些参数的原因:cell.textLabel.lineBreakMode=UILineBreakModeWordWrap;cell.textLabel.numberOfLines=0;cell.textLabel.font=[UIFontboldSystemFontOf

ios - 从 sizewithFont :constrainedToSize:lineBreakMode: for iOS 7 not behaving as expected 过渡

我正试图摆脱iOS7中已弃用的功能,并且正在运行我不理解的功能。这是我现在拥有的代码:CGFloattitleHeight=[[objectname]sizeWithFont:[UIFontfontWithName:@"Abel"size:24.0f]constrainedToSize:CGSizeMake(170.0f,200.0f)lineBreakMode:NSLineBreakByWordWrapping].height;NSMutableParagraphStyle*paragraphStyle=[NSMutableParagraphStylenew];paragraphSt

ios - 获取 UITextView 内容作为行数组

有什么方法可以将UITextView的内容检索为换行时的行数组?我可以用愚蠢的方式来做,用sizeWithFont逐字测量,看看它可能在哪里换行,但我希望有更聪明的方法吗?干杯 最佳答案 您可以使用textviews布局管理器来获取它们。但它可以从ios7获得。您可以使用布局管理器的方法-(enumerateLineFragmentsForGlyphRange:usingBlock:)下面的代码打印结果如下:_textView.text=@"abcdsakabsbdkjflksadjlkasjdlkasjkdasdkljasdpaa

iphone - 使用 sizeWithFont 时的高度 :constrainedToSize:lineBreakMode with NSLineBreakByTruncatingTail

当我运行以下代码时(iOS6.1SDK):UIFont*font=[UIFontfontWithName:@"Avenir"size:12.0];NSString*text1=@"ShortLabel";NSString*text2=@"LongLabelWhoseTextWillBeTruncatedBecauseItIsTooLongForTheView";CGSizetext1Size=[text1sizeWithFont:fontconstrainedToSize:CGSizeMake(self.view.frame.size.width,CGFLOAT_MAX)lineBre

iphone - 在后台线程中执行 drawRect 并使用 NSOperationQueue 执行 sizeWithFont 使应用程序崩溃

我在后台线程上调用sizeWithFont,这个sizeWithFont位于drawRect上,它在后台线程上的NSOperationQueue上调用。我偶尔会在sizeWithFont上随机崩溃。我一直在谷歌搜索,似乎有人说这是苹果的问题。那么有什么更好的方法来解决这个问题?在iOS4的文档中说:DrawingtoagraphicscontextinUIKitisnowthread-safe.Specifically:Theroutinesusedtoaccessandmanipulatethegraphicscontextcannowcorrectlyhandlecontextsr

ios - sizewithattributes 未返回正确的大小

我正在尝试计算uitableview单元格中文本标签的高度。在看到sizewithfont在ios7中被弃用后,我实现了sizewithattributes,但返回值远小于标签所包含的文本大小正确的值。我也试过sizetofit方法也无济于事。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";UITableViewCell*cell=[tableViewdequeue

ios - 将 sizeWithFont 方法转换为 Swift

我正在复习旧的obj-c教程并且很难理解obj-c代码。他们显然已被弃用。我已经研究了其他stackoverflow问题,但我仍然无法弄清楚,因为没有一个不在Swift中。CGSizetextSize=[textsizeWithFont:textFontconstrainedToSize:CGSizeMake(printableFrame.size.width,CGFLOAT_MAX)lineBreakMode:UILineBreakModeWordWrap];CGRecttextFrame=CGRectMake(printableFrame.origin.x,currentY,tex

ios - NSString sizeWithFont 返回带有乔治亚字体的错误值

我在我的应用中使用了Georgia和Georgia-Bold字体。因为它必须显示我从服务器下载的大量文本数据,所以我在应用程序的各个地方广泛使用NSString的方法sizeWithFont:constrainedToSize:lineBreakMode:。问题是,它返回的值不太正确,像y、j和g这样的字母在底部被切掉了。正如您在这张图片中看到的最后一行中的所有“j”都不适合标签。它是sizeWithFont:constrainedToSize:lineBreakMode:的一些已知错误吗?更重要的是,除了总是向标签的高度添加即2像素之外,是否有解决此问题的方法?这是我设置标签大小的行

ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '-[__NSDictionaryI sizeWithFont:constrainedToSize:lineBreakMode:]

我是一名新手程序员。已经晚上试图解决问题,但没有奏效。我正在尝试根据信息内容动态更改单元格的大小。以身作则,但我的程序启动死了。出现错误:'Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[__NSDictionaryIsizeWithFont:constrainedToSize:lineBreakMode:]"我做错了什么?这是我的代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(