Tag: uilabel

UICollectionView cell.ViewWithTag返回nil为UILabel

这个标签似乎返回零,即使我有正确的重用标识符和标签设置。 override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { var identifier: String = "CollectionCell" var cell: UICollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier(identifier, forIndexPath: indexPath) as! UICollectionViewCell // Configure the cell //save till later, when images are actually present //var cellItem1 = hostManager[indexPath.row * 2] let label:UILabel = cell.viewWithTag(1) as! UILabel return cell } 该程序打破了标签设置的位置= viewWithTag。 我没有为单元格设置自定义类,只是原型。 […]

在倒计时iOS iOS UILabel中的小数点alignment方式?

对不起,我还没有任何代码,但会感谢一些build议! 我有一个倒数计时器显示UILabel(10.0,9.9,9.8等)中的一个小数点的秒。 它工作正常,但小数点左右移动,取决于大小十进制值。 有没有办法将UILabel中的文本与小数点alignment,还是应该创build两个标签(一个是右alignment的秒值,另一个是左alignment的十进制值)? 谢谢!

更改UILabel文本有延迟,但为什么?

在我的应用程序中,我想设置一个UILabel的文本。 文本来自JSON对象。 我将我的UILabel添加到我的故事板,设置IBOutlet并调用我的asynchronous方法来获取我的JSON对象。 在响应方法中,我设置了UILabel的文本。 但文本更改需要几秒钟。 当响应来到我打印到控制台。 在那里我可以看到,延迟不是来自asynchronous方法。 响应来了,我可以在控制台中看到它。 等待几秒钟比UIlabel更改。 我不明白这个行为,是否有一个技巧立即刷新UIlabel ? 一些代码: @IBOutlet weak var label_news: UILabel!; override func viewDidLoad() { super.viewDidLoad() self.label_news.text = "CHANGE"; rcall.GetNews_GET_NewsResponse_0(self.NewsResponseHandler); } func NewsResponseHandler(resp:NewsResponse!){ self.label_news.text = resp.NewsText; println(resp.NewsText); } 对不起,如果这是一个初学者的问题,迅速和故事板对我来说是全新的。 最好的祝福

清除故事板中使用的标签文本

想知道是否有人知道如何完成以下… 在Storyboard我使用虚拟文本设置我的标签,但它们不是静态文本。 例如“User1用户名”。 我想知道是否有一个设置来清除该视图加载时该标签的值。 我有一些其他的代码跑掉并收集相关信息。 但是,这可能需要几秒钟的时间,因此在加载时向用户显示HUD。 当然,在HUD的背景下,您可以看到示例文本。 我知道在viewDidLoad我可以简单地清除所有的标签文本设置他们回到@"" ,但是故事板没有设置或任何这样的?

sizeToFit()返回错误的高度 – 需要在heightForRow中查找单元格宽度

我正在尝试使用dynamic单元格高度制作一个基于内容的UITableView。 我的应用程序是文章查看器。 我尝试用这些函数来计算单元格的高度。 func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{ let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max)) label.numberOfLines = 0 label.lineBreakMode = .ByTruncatingTail label.font = font label.text = text label.sizeToFit() return label.frame.height } override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { let post = FeedController.sharedController.allPosts[indexPath.row] var height = 16.0 if post.hasImage { height […]

是否可以分配一个辅助function的UILabel?

在我们当前的用户界面中,在某些标签旁边,我们有一个帮助提示button,单击时可以解释标签引用的详细信息。 因此,VoiceOver将这两个项目标识为单独的辅助function项目。 但是,在使用可访问性时,我们希望我们能够在标签本身中做所有事情。 这样,当标签变得焦点时,用户将在这里“账户价值,$ 20(accessibilityLabel),双击帮助(accessibilityHint)' 但是,与button不同,标签没有与其关联的操作,所以我不确定如何连线实际触发无障碍手势,指示我想要做某事。 在将所有标签转换为button之后,是否有任何方法可以在标签上收听可访问性“操作”方法? 我目前的解决方法是只能访问帮助提示button,然后将所有相关信息移动到其可访问性属性,但这似乎是代码味道,因为开发人员在更新代码时很容易错过。

如何在iOS中以编程方式更新UILabel

我正在更新我的标签面临一个问题..它不会删除旧的价值,所以新的价值观上的旧的..任何帮助将不胜感激.. timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateLabels) userInfo:nil repeats:YES]; -(void) updateLabels{ for (GraphView *graph in arr){ // retrieve the graph values valLabel = [[UILabel alloc] initWithFrame:CGRectMake(i * 200, 0, 90, 100)]; valLabel.textColor = [UIColor whiteColor]; valLabel.backgroundColor = [UIColor clearColor]; valLabel.text = [NSString stringWithFormat:@"Value: %f", x]; i++; } }

在UILabel上执行select器会产生崩溃?

我读过UILabels并不是要回应触摸事件,而是我可以使用UIButton。 然而,我不得不inheritanceUILabel来覆盖另一种方法,所以我想我不如使用一个标签来保持对我的代码的更改至less。 如何让我的标签响应触摸事件? 显示的代码和错误如下。 UILabel *tempLabel = [[UILabel alloc] initWithFrame:CGRectMake(startingPoint, 5, 10, 22)]; tempLabel.text = equationText; tempLabel.font = [UIFont systemFontOfSize:13]; [tempLabel sizeToFit]; [view addSubview:tempLabel]; [tempLabel addTarget:self action:@selector(updateLabel:) forControlEvents:UIControlEventTouchUpInside]; // UNRECOGNIZED SELECTOR SENT TO INSTANCE

在特定位置截断UILabel

我使用表格视图来显示书籍列表,每个单元格都有一个显示书名的UILabel ,另一个显示书籍作者的UILabel , 我的问题是关于作者的标签。 一本书可以有多个作者,我希望它的行为如下: 如果书有一个作者('约翰·科尔曼')的标签应该是:“约翰·科尔曼” 如果书中有多个作者('John Colman','Bob Night','Michael'),标签应该是:“John Colman +2名作者” 现在的问题是这个,我想要标签在“+”之前被截断。 例如,如果第一个作者的名字很长,让我们说“本杰明·沃尔特·jackson”(Benjamin Walter Jackson),我想要这样的标签: "Benjamin Walter Ja… +2 authors" 当然,默认行为最终会截断标签,所以它看起来像这样: "Benjamin Walter Jackson +2 au…" 如果我使用中间截断,没有承诺它会在正确的位置(在“+”之前)截断标签 我正在寻找一种方法来做到尽可能高效,而不会影响表视图的滚动性能。

什么时候adjustsFontSizeToFitWidth或boundingRectWithSize更改context.actualScaleFactor?

什么时候NSStringDrawingContext的actualScaleFactor改变? 该文件说: “如果您在minimumScaleFactor属性中指定了一个自定义值,则绘图完成时,此属性将包含用于绘制string的实际缩放因子值。” 我的代码: myButton.titleLabel!.font = UIFont(name: "AmericanTypewriter-Bold", size: 40) myButton.titleLabel?.adjustsFontSizeToFitWidth = true myButton.setTitle("\(textString)", forState: .Normal) let attributes = [NSFontAttributeName : myButton.titleLabel!.font] let attributedString = NSMutableAttributedString(string:textString, attributes:attributes) let context = NSStringDrawingContext() context.minimumScaleFactor = myButton.titleLabel!.minimumScaleFactor print("context: \(context.actualScaleFactor)") let resultingRect = attributedString.boundingRectWithSize(myButton.titleLabel!.bounds.size, options: .UsesLineFragmentOrigin, context: context) print("actual context after drawing: \(context.actualScaleFactor)") //want to get the font size […]