草庐IT

ios - Monotouch 中的 UILabel 外观

为什么外观设置在我的monotuch6控件上不起作用?我正在设置一个属性UILabel.Appearance.Font=UIFont.FromName("Fontname",16);UILabel.Appearance.BackgroundColor=UIColor.Clear;但是当我创建标签时UILabelmLabel=newUILabel(newRectangleF(0,0,width,height));它看起来像默认标签。带有白色背景和深色文本。如果我直接设置一个属性,它就可以正常工作mLabel.Font=UIFont.FromName("Fontname",16);mLab

iphone - iOS:如何判断 UILabel 的字体是否已自动调整大小?

有没有办法以编程方式确定标签中的文本是否已自动调整大小? 最佳答案 您可能会检查带有字体的文本大小,并将其与标签的宽度进行比较。也许是这样的:CGSizesize=[yourLabel.textsizeWithFont:label.fontconstrainedToSize:CGSizeMake(100000,yourLabel.frame.size.height)lineBreakMode:yourLabel.lineBreakMode];if(size.width>label.frame.size.width){//youare

ios - 约束到位后无法在 layoutSubviews 中设置 UILabel#preferredMaxLayoutWidth

当您将UIView子类化时,您最好的做法是什么?我正在尝试使用新的ios6自动布局完全在代码中为ViewController做一个View。因此,我将UIView子类化并在#initWithFrame中设置基本约束(我应该在#updateConstraints中执行此操作吗?)。问题是我有一个带有动态文本和可变宽度的UILabel,所以我必须在约束确定框架后设置#preferredMaxLayoutWidth,所以我认为#layoutSubviews是最好的地方,但这样做会导致NSInternalInconsistencyException:执行-layoutSubviews后仍然需要

ios - UILabels 有淡淡的边框

我以为默认的边框宽度是0.0。所以我很惊讶我在我的UILabel周围看到了寄宿生。我什至尝试使用CALayer将边框设置为0.0并将其设置为白色,但我仍然看到模糊的轮廓。这是我的代码。-(UIView*)calendarDay:(int)ddate:(NSDate*)datewidth:(float)wheight:(float)h{//disthedaynumberinthemonthofthe28/293calendar.Itshoulddisplayinboldintheupper,left.//dateisthedateofthatday.Itshoulddisplayinth

ios - 在 Core Plot 中设置轴文本样式

所以我正在实现一个带有核心图的条形图,目前我的y轴是这样的我想要做的是从所有实例中删除尾随的.0,并且不确定我需要设置什么属性,我需要重写什么方法或者我需要子类化什么类来编辑显示样式。非常感谢任何能提供帮助的人。 最佳答案 尝试使用合适的NSNumberFormatter设置labelformatter。例如:-NSNumberFormatter*numberFormatter=[[NSNumberFormatteralloc]init];[numberFormattersetNumberStyle:NSNumberFormatte

ios - 从 UILabel 中删除与文本重叠的图像部分

我有它,用户可以在屏幕上移动图像和uilabel。假设它是黑色图像和黑色文本。我希望与图像重叠的文本部分变得透明,以便背景显示出来,即使它们最初是相同的颜色,您仍然可以阅读文本。希望这是有道理的。我找到了一些关于触摸删除的链接。我不确定如何使用重叠的文本部分来自动执行此操作。也许像“用图像遮盖图像”这样的东西?https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_images/dq_images.html这是我如何移动图像(以及文本

ios - layoutSubview 重置 UILabel 的属性

我有一个带有UIScrollView的ViewController。在此VC上,我以编程方式调整ScrollView内的UILabel的框架。这是在viewDidLoad上完成的。这个UILabel来自VC的xib文件,它不是通过编程创建的,只是它的框架改变了。当我从这个VC转换到另一个VC,然后返回时,UILabel的框架被重置为XIB的状态。但是它的文本没有重置,它保持我之前设置的相同文本。我的调查告诉我,这发生在layoutSubviews上,因为UILabel的属性在willLayoutSubviews上是正确的,然后在返回VC时在didLayoutSubviews上重置。这是

ios - 更改细节 UILabel 的宽度 - iOS

您可以在不子类化的情况下更改左侧细节UITableView单元格上细节UILabel的宽度吗?换句话说,左边标签中的文字太长了,我想将两个标签的中心向右移动。 最佳答案 是的,你可以在-layoutSubviews方法中改变frame-(void)layoutSubviews{[superlayoutSubviews];self.detailTextLabel.frame=//yourFrame} 关于ios-更改细节UILabel的宽度-iOS,我们在StackOverflow上找到一

ios - 带有背景的 UILabel 换行

我需要绘制带有背景的文本。我需要的背景不仅是一个正方形,而且要环绕线条。所以使用UILabel的背景颜色对我来说没有好处。我想我需要画它,但我不知道如何..明确一点,我不想要这样的方形背景:我想要这样的背景:附注我真的不想使用不止一个标签来获得这种效果......我还需要它来支持ios4.3,所以我不能使用像NSAttributedString这样的新东西。 最佳答案 在iOS4上使用UILabel元素无法轻松做到这一点。例如,您可以覆盖UILabel类并尝试计算文本宽度,然后将黑色View设置为背景,这不是一件容易的事。我建议您改

ios - 如何告诉带有 UITextField 的自定义 UIView 接收触摸事件

我正在使用的是我有一个自定义UIView,它将UILabel与UITextField组合在一起作为某些用户输入的一部分。在应用程序中显示的整个View中,我有几个这样的。最好能够让用户触摸UILabel或UITextField,然后让UITextField允许输入字段。有没有简单的方法来做到这一点? 最佳答案 向您的标签添加点击手势识别器,并在点击时告知相应的文本字段成为第一响应者(这会调出键盘)。//InyourinitorawakeFromNib:UITapGestureRecognizer*tap=[[UITapGesture