jjzjj

ConstrainedToSize

全部标签

ios - 带有文本 constrainedToSize 的 UILabel 返回错误的高度

我已经阅读了很多关于该主题的问题,但我似乎无法找到我的代码有什么问题:UILabel*nameLabel=[[UILabelalloc]init];[nameLabelsetText:_nameString];nameLabel.textAlignment=UITextAlignmentLeft;nameLabel.contentMode=UIViewContentModeTop;nameLabel.lineBreakMode=UILineBreakModeWordWrap;nameLabel.numberOfLines=0;nameLabel.font=[UIFontfontWith

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

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

ios - 大小与字体 : ConstrainedToSize: lineBreakMode: method is deprecated in iOS 7

sizeWithFont:ConstrainedToSize:lineBreakMode:方法在iOS7中已弃用,我有点不确定如何准确处理这个问题。在互联网上做了一些研究后,我发现有一种新的方法可以处理这个问题,即:[txtdrawWithRect:options:attributes:context:]这是我目前正在尝试运行的方法:+(CGSize)textSizeForText:(NSString*)txt{CGFloatwidth=[UIScreenmainScreen].applicationFrame.size.width*0.75f;CGFloatheight=MAX([J

iphone - 大小与字体 :constrainedToSize:lineBreakMode: not accurate?

sizeWithFont:constrainedToSize:lineBreakMode:似乎没有返回正确的宽度。执行这些代码后,我看到标签中的部分字符串被截断了,这意味着我必须手动添加几个像素的大小。我错过了什么吗?我有一个UILabel:theLabel=[[UILabelalloc]initWithFrame:CGRectMake(0,0,LABELWIDTH,LABELHEIGHT)];theLabel.lineBreakMode=UILineBreakModeWordWrap;theLabel.numberOfLines=0;[theLabelsetFont:[UIFontf

objective-c - NSString constrainedToSize 方法?

不要与返回CGSize的NSStringsizeWithFont方法混淆,我正在寻找的是返回NSString的方法>受限于某个CGSize。我想要这样做的原因是当使用CoreText绘制文本时,我可以在字符串的末尾附加一个省略号(...)。我知道NSString的drawInRect方法为我做了这个,但我使用的是CoreText,并且kCTLineBreakByTruncatingTail截断了每行的末尾而不是字符串的结尾。有thismethodthatIfound将字符串截断为特定的宽度,更改它以使其适用于CGSize并不难,但该算法对于长字符串来说慢得令人难以置信,并且几乎无法使用

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

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

iphone - 大小与字体 :constrainedToSize:lineBreakMode deprecated

我有以下代码:floatheight=[stringsizeWithFont:[UIFontsystemFontOfSize:kFontSize]constrainedToSize:CGSizeMake(widthOfTextView,999999.0f)lineBreakMode:NSLineBreakByWordWrapping].height+verticalPadding;但是,每当我运行我的应用程序并收到一条警告,告诉我这已被弃用。我应该使用什么以及如何将它与我当前的代码一起使用?谢谢! 最佳答案 sizeWithFont

iphone - iOS:使用 sizeWithFont:constrainedToSize:lineBreakMode 的 UILabel 动态高度:不起作用

我正在尝试为我的UILabel提供动态高度,以便我的其他标签布局在横向和纵向上看起来都是正确的。在纵向模式下,我的文字换行到第二行,在横向模式下则不会。因此,当使用sizeWithFont:constrainedToSize:lineBreakMode:时,我在双向旋转时得到相同的高度,而我曾假设当文本为2行时它会更大。当UILabel有两行或更多文本(纵向)时,如何获取它的高度,并在横向时获取一行的新高度?我想我不明白如何让动态高度工作...UILabel*itemTitle=[[UILabelalloc]initWithFrame:CGRectMake(10.0f,top,scre
12