草庐IT

sizewithAttributes

全部标签

ios - sizewithAttributes 没有为 uilabels 返回正确的高度

我正在尝试使用sizewithattributes方法计算uitableview中uilabels的正确高度。但是它返回的高度远低于应有的高度,标签文本被截断并且从textwithattributes返回的高度输出到控制台显示高度约为20-40,即使对于完整的文本段落也是如此。我已经将我的字体大小和字体设置为与该方法的属性部分中的uilabel相同,并且我将uilabel的换行模式设置为wordwrap。提前致谢代码:`-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPa

ios - sizewithattributes 未返回正确的大小

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

ios - sizeWithAttributes 返回带有新行字符的错误大小\n

我正在使用NSString的sizeWithAttributes方法来获取NSString的动态高度。我的字符串是@"Thisisaddressline1\nThisisaddressline2"但是方法只返回第1行的大小(在\n字符之前)有什么方法可以在字符串大小中包含\n吗? 最佳答案 您不能使用sizeWithAttributes来计算多行文本的大小。想想看。多行文本的大小取决于必须绘制的宽度。sizeWithAttributes不允许您指定分配的宽度。您需要使用boundingRectWithSize:options:att

ios - NSString.sizeWithAttributes 支持的属性键列表?

iOS7使用NSString::sizeWithAttributes计算给定NSDictionary属性的NSString边界框的大小。但是,我找不到列出可在该NSDictionary中使用的所有枚举键的资源。NSStringUIKitAdditionsReference说是ThesearethesameattributesthatcanbeappliedtoanNSAttributedStringobject但没有列出它们,也没有在NSAttributedStringdocumentation中列出要么。另外:在可用的属性键中,哪些是调整多行标签大小的最基本的?似乎字体大小和换行模式

swift - Swift beta7 中的 NSString.sizeWithAttributes()

下面这段代码在Xcode6beta5中运行良好:funcfitText(){letsize=(self.textasNSString).sizeWithAttributes([NSFontAttributeName:self.font])//Errorshereself.frame.size=size}现在它在第二行给出了以下错误:'UIFont'isnotasubtypeof'NSDictionary'Cannotconverttheexpression'stype'$T6'totype'UIFont'当我把它分成letdict=[NSFontAttributeName:self.f

objective-c - iOS 7 sizeWithAttributes : replacement for sizeWithFont:constrainedToSize

如何从新的iOS7方法sizeWithAttributes返回多行文本CGSize?我希望它产生与sizeWithFont:constrainedToSize相同的结果。NSString*text=@"Loremipsumdolorsitamet,consecteturadipiscingelit.Phaselluseuurnaquislacusimperdietscelerisqueanecneque.Maurisegetfeugiataugue,vitaeporttitormi.Curabiturvitaesollicitudinaugue.Donecidsapieneros.Pr

objective-c - iOS 7 sizeWithAttributes : replacement for sizeWithFont:constrainedToSize

如何从新的iOS7方法sizeWithAttributes返回多行文本CGSize?我希望它产生与sizeWithFont:constrainedToSize相同的结果。NSString*text=@"Loremipsumdolorsitamet,consecteturadipiscingelit.Phaselluseuurnaquislacusimperdietscelerisqueanecneque.Maurisegetfeugiataugue,vitaeporttitormi.Curabiturvitaesollicitudinaugue.Donecidsapieneros.Pr

objective-c - 替换已弃用的 sizeWithFont : in iOS 7?

在iOS7中,sizeWithFont:现已弃用。我现在如何将UIFont对象传入替换方法sizeWithAttributes:? 最佳答案 改用sizeWithAttributes:,它现在需要一个NSDictionary。使用键UITextAttributeFont和您的字体对象传递对,如下所示:CGRectrawRect={};rawRect.size=[stringsizeWithAttributes:@{NSFontAttributeName:[UIFontsystemFontOfSize:17.0f],}];//Valu

objective-c - 替换已弃用的 sizeWithFont : in iOS 7?

在iOS7中,sizeWithFont:现已弃用。我现在如何将UIFont对象传入替换方法sizeWithAttributes:? 最佳答案 改用sizeWithAttributes:,它现在需要一个NSDictionary。使用键UITextAttributeFont和您的字体对象传递对,如下所示:CGRectrawRect={};rawRect.size=[stringsizeWithAttributes:@{NSFontAttributeName:[UIFontsystemFontOfSize:17.0f],}];//Valu