Tag: uilabel

在桌面单元格中的自我成长标签

我在Objective C使用Tableview 。 我有一个TableView单元格中的4个标签。 我想根据内容大小展开Comment Body标签和Answer Body标签。 如何使用AutoLayout。 请帮帮我 如何根据内容设置标签的dynamic高度? tableview的ScreenShot如下所示。

Swift 4标签属性

我从swift快速移动到swift 4.我有UILabels,我给非常具体的文本属性的标签。 当我正在初始化strokeTextAttributes的时候,我得到了“意外地发现了零,同时展开可选值”的错误。 我完全失去坦率。 在swift 3中,strokeTextAttributes是[String:Any],但是Swift 4抛出错误,直到我将它改变为下面的内容。 let strokeTextAttributes = [ NSAttributedStringKey.strokeColor.rawValue : UIColor.black, NSAttributedStringKey.foregroundColor : UIColor.white, NSAttributedStringKey.strokeWidth : -2.0, NSAttributedStringKey.font : UIFont.boldSystemFont(ofSize: 18) ] as! [NSAttributedStringKey : Any] chevronRightLabel.attributedText = NSMutableAttributedString(string: "0", attributes: strokeTextAttributes)

UILabel文字颜色透明度与图层阴影的地方?

我有一个UILabel ,我试图应用一个半透明的渐变作为一种颜色。 例如,在我的UILabel子类中,我试图用这种方法设置渐变颜色: self.textColor = [UIColor colorWithPatternImage:someTransparentGradient]; 然而,在解决这个问题的时候,我发现UILabel 在图层阴影到位时似乎无法用透明度绘制。 我试图设置文本颜色清除: self.textColor = [UIColor clearColor]; 但是文本最终变成了白色。 想法? 如果将文本颜色设置为清除,则可以自行复制问题,然后将图层阴影应用于文本视图。

即使在dispatch_async上,UILabel也不会更新

任何理由为什么我的标签不会更新? – (void)setLabel:(NSNotification*)notification { dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"setLabel"); [self.label setText:@"My Label"]; }); } 我也尝试使用performSelectorOnMainThread无济于事。 请注意,setLabel出现在日志中。 附加信息: 我也有两个其他的function,只是用不同的文本做同样的事情。 另外两个函数没有dispatch_async,但都起作用。 另外,两个工作函数的通知是由NSURLConnection(本文中的方法#2)发送的。 虽然上面的非工作函数的通知是通过调用FBRequestConnection发送的(请参阅本文 )。 为了清楚起见,我的另外两个工作职能如下: – (void)setLabel2:(NSNotification*)notification { NSLog(@"setLabel2"); [self.label setText:@"My Label 2"]; } – (void)setLabel3:(NSNotification*)notification { NSLog(@"setLabel3"); [self.label setText:@"My Label 3"]; } 是的,我尝试删除我的代码中的dispatch_async。 事实上,原来没有dispatch_async,因为其他两个工作。

prepareForSegue没有设置UILabel

我有一个prepareForSegue方法安装程序,发送一切我想要的destinationViewController除了destinationViewController UILabel上的UILabel的值。 我扔了一个NSLog语句,看看它打印什么值,它打印我想要的。 它不会崩溃,但它不会设置。 我知道我在这里错过了一些非常基本的东西,但是它并没有跳出我的身边。 – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(UIButton *)sender { if ([[segue identifier] isEqualToString:@"directionsSegue"]) { // Set destination view controller DirectionsViewController *destinationVC = segue.destinationViewController; // Pick out the "thing" you want to send to destinationVC CGPoint point = [sender convertPoint:CGPointZero toView:self.tableView]; NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:point]; // Set the "thing" on the destinationVC PointOfInterest […]

如何拖动标签,并放在iPhone中的UIToolbarItem

我面临着拖放UILabel的问题。 如何拖动标签(移动这个),并放在任何一个UIToolBar项目(即1或2或3 …),button标题应改变为标签文本。 检查图像的这个问题

如果语句与空UILabel

我有一个UILabel加载forms的文本文件。 有时文本文件中有东西,有时是空的。 所以有时候UILabel是空白的,有时它里面有文本。 我想写一个if语句来说明如果UILabel是空白的,如果它有文本,做另外一件事。 我努力了 if (self.label.text = NULL) 和 if (self.label.text = @"") 但它不能正常工作。 用if (self.label.text = @"") ,我得到的if语句发生,但else语句不起作用。 这是我的代码 NSString *stuff3 = @"/Stuff"; NSString *titleName = [familyDictionary objectForKey:@"identity"]; NSArray *paths3 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory3 = [paths3 objectAtIndex:0]; NSString *stuffPath3 = [documentsDirectory3 stringByAppendingPathComponent:stuff3]; NSString *fullPath3 = [stuffPath3 stringByAppendingPathComponent:titleName]; self.title = [NSString stringWithContentsOfFile:fullPath3 […]

将UILabel的图层添加到另一个图层(单独的UIView)

我试图了解为什么我不能添加一个UILabel的图层作为一个单独的UIView对象的另一层的子图层。 – (void)addNumber:(NSInteger)number toLayer:(CALayer *)layer { UILabel *numberLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds))]; [numberLabel setFont:[UIFont boldSystemFontOfSize:12]]; [numberLabel setText:[NSString stringWithFormat:@"%d", number]]; /* if I change the BackgroundColor to an opaque color it renders as a solid black rect. * No matter what color I choose * Setting it as clear then it is transparent […]

如何找出何时UILabel的wordwraps

我为我的tableViewController创build了几个不同的UITableViewCell ,这是因为我有不同的位数据,我想显示取决于返回的内容。 正因为如此,每个UITableViewCell都有不同的高度。 这一切都很好,但是我的一个UILabel必须显示一个很大的NSString ,所以我不得不把它换到第二行,唯一的问题是它弄乱了我的UITableViewCell格式化。 我的问题是,当接收NSString的UILabel必须使用wordrap时,是否有可能标记或捕获某种types的动作,因为NSString的大小太长了? 或者有没有一种方法来计算NSString的物理长度(不是string中有多less字符),所以我可以决定嘿,我需要重新格式化我的UITableViewCell .. 任何帮助将不胜感激。

有一半的UILabel文字大胆,一半没有?

我想我的一半UILabel的text是大胆的,一半不敢大胆。 我怎样才能做到这一点?