在iOS 7中,sizeWithFont:现已弃用.我现在如何将UIFont对象传递给替换方法sizeWithAttributes:?
我试图获得NSString的宽度(例如NSString*myString = @"hello").有没有办法做到这一点?
谢谢.
我需要测量Cocoa Touch中字符串的像素宽度.任何人都可以指向我解释如何做到这一点的链接?
我知道TextView它嵌入了一个ScrollView.如果有一个相当长的String(其中包含否"\n")
在TextView将自动进行线缠绕,根据的的宽度TextView.
如果TextView高度很短,那么我们可以垂直滚动它.你如何禁用自动换行?这样,如果没有遇到"\n",它就不会换行.相反,它允许用户水平滚动以查看文本.
我该如何实现呢?
我知道有这个:
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
Run Code Online (Sandbox Code Playgroud)
但由于CGSize总是具有相同的高度,并且不能适应任何缩小的文本或任何缩小的文本,因此CGSize并没有说明文本的高度.
示例:制作一个320 x 55点的UILabel并在其中放置一个loooooooooooooong文本.让标签缩小文本.惊喜:CGSize.height保持相同的高度,即使文本太小,你需要显微镜.
好吧,在我的脑袋撞到我的macbook pro之后,现在已经被打破了一半,唯一可以帮助的想法是讨厌的realFontSize.但字体大小是异食癖,我认为,它不是你在屏幕上得到的,不是吗?
当那个字体大小为10时,我的文字真的是10点最高吗?偶尔我尝试了一下,一旦文本有一个或一些延伸到下面的字符(就像y的尾部那样),它就会超出界限,整个文本大于10点.
那么如何在不留长胡须和一些医院经验的情况下计算单线uilabel的真实文本高度?
我如何才能获得高度NSString,因为我正在努力做到以下几点:
NSString *text = "Hello word, i'm a programer";
CGSize maximumSize = CGSizeMake(300, 9999);
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:12];
CGSize myStringSize = [text sizeWithFont:myFont
constrainedToSize:maximumSize
lineBreakMode:NSLineBreakByWordWrapping];
NSLog(@"myStringSize %f",myStringSize.height);
Run Code Online (Sandbox Code Playgroud)
我在这个网站找到它,但我认为它不行.
nsstring ×4
objective-c ×3
cocoa-touch ×2
ios ×2
cocoa ×1
deprecated ×1
graphics ×1
ios7 ×1
iphone ×1
swift ×1
uiscrollview ×1
uitextview ×1
width ×1