草庐IT

iOS 8 UILabel intrinsicContentSize 打破布局约束

我有一个相当简单的自定义UITableViewCell子类,其中包含一个UISwitch、UIImageView和UILabel。所有这些都是单元格contentView的subview,并使用AutoLayout进行布局。所有subview都以Y为中心,然后我创建了一系列左右边缘约束以水平排列它们。UILabel是最右边的项目,应该缩放以适应UIImageView的右边缘到它的左边和它的父View的右边缘。当文本太长放不下时,它应该被截断。当我使用适用于iOS7.1的模拟器进行测试时,这按预期工作。但是,在iOS8.1上,当标签中的文本太长而无法容纳分配的空间时,标签会将UIImag

ios - Autolayout:UILabel 无法使用长文本正确调整大小

我有一个带有两个UILabel的UITableViewCell:标题和描述。标题标签有问题。基本上,我想要的是在文本大于可用空间时增加它的高度并防止“...”。这是它的样子,你可以在右边看到标题标签的约束。如您所见,标题标签成功增加了高度,但文本仍在一行中。“文本样式-标注”中使用的字体。有什么建议吗?编辑1:我已经将行数设置为“0”编辑2:我通过删除UILabel并再次添加来修复,但首先看看Wojtek提出的建议。 最佳答案 通过对有问题的UILabel执行这些步骤,启用自动布局支持此行为。在“实用程序”Pane>属性检查器中将行

ios - UILabel.text 不会从 NSString (iOS) 改变

我正在尝试将name(UILabel).text更改为nameString(NSString)但它不会在屏幕上显示它(它会改变-它是我调试时的值并且是正确的值)。代码:NSString*namesString=[self.namesobjectAtIndex:i];infoWindow.storeAddressLabel.text=namesString;注意:如果我输入:infoWindow.storeAddressLabel.text=@"someText";有效有人知道这是为什么吗?谢谢! 最佳答案 您引用了两个不同的变量。在

ios - 如果更改基线偏移属性,UILabel 属性文本不能有多行

我想用一个词来改变括号的基线偏移量,比如“[推]blablabla”。NSRangerange=[textrangeOfString:@"[推]"];if(range.location==0){[textaddAttribute:NSBaselineOffsetAttributeNamevalue:@(0.5)range:NSMakeRange(0,1)];[textaddAttribute:NSBaselineOffsetAttributeNamevalue:@(0.5)range:NSMakeRange(range.length-1,1)];}但标签的第二行消失并被截断。有人有想法

ios - Xamarin IOS UILabel Tap UIScrollView 内的手势不起作用

我有一个UIScrollView,里面有一个UILabel。我需要检测UILabel的点击手势事件。目前,它不起作用。我是xamarinIOS的新手,请帮忙。提前致谢。这是我的代码UILabellViewallLabel=newUILabel(newCGRect((View.Bounds.Width/2)-20,270,View.Bounds.Width/2,16));lViewallLabel.Text="VIEWALL>>";lViewallLabel.TextAlignment=UITextAlignment.Right;lViewallLabel.TextColor=UICol

ios - 在 Storyboard 中定位 UILabel

我试图在Storyboard上的UIView中放置一个UILabel,没有任何代码。我希望标签的X位置为UIView宽度的1/4。因此,如果UIView的宽度为400,我希望UILabel的X=100。是否可以在没有代码的情况下在Storyboard上执行此操作? 最佳答案 您需要创建一个约束,使标签的前缘等于父View的后缘,常量为0和0.25的乘数。要在Storyboard中创建它:control-从标签拖动到其父View的右边缘。从弹出窗口中选择TrailingSpacetoContainer。现在编辑约束。单击将您的标签连接

ios - 在水平 UIStackView 中嵌入三个 UILabel 在表格 View 中给出不同的结果

一周以来,我一直在为Storyboard中的“简单”布局而苦苦挣扎。我想要三个标签,它们都将numberOfLines设置为两个。UIStackView在表格单元格中有一些限制。左边的两个标签的宽度限制设置为当您检查我添加的测试项目并在模拟器上运行它时,您会注意到上下滚动时单元格将开始看起来都一样,并且文本不再被截断。这正是我想要的。HereisalinktothetestprojectIamworkingin. 最佳答案 在PrototypeCell中,将水平和垂直ContentHuggingPriority设置为1000,同样将

ios - 将多个 UILabel 放入一个数组中

在我的应用程序中,目前我的Storyboard上有9个标签,每个标签显示不同的值。(值存储在数组中)。据我所知,每个标签都必须分别从Storyboard连接到viewcontroller文件,这使得我的代码看起来像这样:@IBOutletweakvarxValue:UILabel!@IBOutletweakvaryValue:UILabel!@IBOutletweakvarzValue:UILabel!@IBOutletweakvarmaxXValue:UILabel!@IBOutletweakvarmaxYValue:UILabel!@IBOutletweakvarmaxZValue

ios - 当 superview 改变大小时 UILabel 位置不调整

我是iOS和Objective-C的新手。我一直在尝试让以编程方式生成的UITableView正常工作。该表使用自定义UITableViewCell,它位于它自己的xib文件MeetingsTableViewCell中。这是.xib的样子:以及日期字段的约束:这是运行时的样子:日期和session模式图标/标签在模拟中太靠右了55点(?)。主视图Controller的宽度为320(我似乎无法更改它)。.xib的宽度为375(我似乎也无法更改它)。55分。巧合?我猜不会。当我使用debugviewhierarchy时,我发现CellWrapperView是375点。我添加了以下代码(可能

iphone - 如何向 UILabel 添加反射。操作系统

(新手)问题在这里。搜索但无法在任何地方找到这个特定的答案....我想向UILabel添加反射(如果可能的话,还有发光)。我看到了苹果的反射项目代码,但它适用于UIImage而不是标签。只是将它添加到一个简单的时钟中:-(void)runTimer//StartsatimerwhichmessagesrunClockevery0.5sec{myTicker=[NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(runClock)userInfo:nilrepeats:YES];}-(void)ru