草庐IT

linebreakmode

全部标签

objective-c - 适用于 iOS 的类 CSS 样式类

我目前正在为我的iOS应用程序的原生控件实现一个类似CSS的样式引擎,以避免从plist中读取一大堆样式属性并将每个属性应用于每个控件。(编辑:不,我不想要UIWebView,我需要自定义原生控件。我不想实现纯CSS,只是看起来像CSS并使用简单的CSS。)假设我有一个结构如下的plist:closeButtonStyle="background:transparent;font:Georgia/14;textColor:#faa"titleLabelStyle="background:transparent;font:Helvetica/12;textAlignment:left"你

ios - drawInRect:withAttributes 与 drawInRect:withFont:lineBreakMode:alignment

我正在开发我的应用程序的新版本并尝试替换已弃用的消息,但我无法通过这个。我不明白为什么drawInRect:withAttributes不工作。代码在drawInRect:withFont:lineBreakMode:alignment消息发送时正常显示,但在drawInRect:withAttributes发送时不起作用。我使用相同的矩形和字体,我认为是相同的文本样式。常量只是将矩形定位在图像下方,但我对两个调用使用相同的矩形,所以我确定矩形是正确的。(注意下面使用的bs.name是一个NSString对象)CGRecttextRect=CGRectMake(fCol*kRVCiPa

ios - drawInRect:withAttributes 与 drawInRect:withFont:lineBreakMode:alignment

我正在开发我的应用程序的新版本并尝试替换已弃用的消息,但我无法通过这个。我不明白为什么drawInRect:withAttributes不工作。代码在drawInRect:withFont:lineBreakMode:alignment消息发送时正常显示,但在drawInRect:withAttributes发送时不起作用。我使用相同的矩形和字体,我认为是相同的文本样式。常量只是将矩形定位在图像下方,但我对两个调用使用相同的矩形,所以我确定矩形是正确的。(注意下面使用的bs.name是一个NSString对象)CGRecttextRect=CGRectMake(fCol*kRVCiPa

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 - 大小与字体 :minFontSize:actualFontSize:forWidth:lineBreakMode: not returning proper CGSize

除非我读错了文档,否则这个方法sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:似乎没有返回正确的CGSize。这是示例代码NSString*someText=@"$";CGFloatactualFontSize;CGSizetextSize=[someTextsizeWithFont:[UIFontfontWithName:@"Futura-CondensedMedium"size:100.0]minFontSize:1.0actualFontSize:&actualFontSizeforWidth:10.0

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

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

ios - 带有 numberOfLines 和 lineBreakMode 的 UILabel

我正在从事一个必须同时支持iOS6和iOS7的项目。我的问题是它在不同系统上的工作方式不同。我正在尝试创建行数等于2的UILabel,但是当我将它的换行模式设置为NSLineBreakByTruncatingTail时,它的工作方式有所不同。解释(numberOfLines=2,text=@"longteeexxxttt"):iOS7iOS6NSLineBreakByWordWrapping--------------------|long||long||teeeexxxtt||teeeexxxtt|--------------------NSLineBreakByTruncating

ios - 'sizeWithFont :constrainedToSize:lineBreakMode:'is deprecated:

在Xcode5上将项目从iOS5.0转换为iOS7/iOS6。下面的代码给出了编译时警告:'sizeWithFont:constrainedToSize:lineBreakMode:'已弃用:首先在ios7.0中弃用-使用-boundingRectWithSize:options:attribiutes:context-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{if(indexPath.section==0){self.lblHidden.frame

ios - 替换已弃用的 -sizeWithFont :constrainedToSize:lineBreakMode: in iOS 7?

在iOS7中,方法:-(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(NSLineBreakMode)lineBreakMode和方法:-(CGSize)sizeWithFont:(UIFont*)font已弃用。我怎样才能更换CGSizesize=[stringsizeWithFont:fontconstrainedToSize:constrainSizelineBreakMode:NSLineBreakByWordWrapping];和:CGSizesize=[string