Tag: uilabel

多行可编辑的文本片段:可编辑的UILabel?

我正在尝试创build一个可编辑文本的大图,但似乎有1个选项:使用一个小的UITextField。 我知道UILabels可以是大而宽,但我不知道如何使一个可编辑的UILabel。 我尝试了UILabel属性和.layer方法,但似乎没有任何工作。 有人build议我应该怎么做? 总之,我正在寻找一个多行可编辑的文本。

它可能从其他ViewController类更改UILabel的字体

我有一个由UILabel和UIButton组成的ViewController。 OnClick的UIButton一个popOver目前显示tableView 。 tableView每个单元格代表不同的字体选项。 我想根据用户从tableViewCellselect的字体来更改UILabel的字体。 我如何实现这一点,因为我的UILabel和tableView是在不同的viewController类。 请帮帮我。 func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { var row = indexPath.row // How to update label from here } 编辑 :我喜欢这个答案,但不能够理解为其在目标c中的返回从不同的视图更新ViewController标签文本

NSAttributedString高度由width和numberOfLines限制

我需要计算不使用UILabel的sizeThatFits方法的自定义标签中的文本矩形。 下面的代码不能正常工作。 主要思想是在index = numberOfLines – 1处查找CTLine,并返回其最大y位置。 但是,结果文本高度有时太大,有时不足以画出最后一行。 – (CGSize)fittingSizeWithSize:(CGSize)size numberOfLines:(NSInteger)numberOfLines { if (numberOfLines == 0) { return [self fittingSizeWithSize:size]; } CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((__bridge CFAttributedStringRef)self); if (framesetter == NULL) { return CGSizeZero; } CGPathRef path = CGPathCreateWithRect(CGRectMake(0,0,size.width,size.height), NULL); CTFrameRef frame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, self.length), path, NULL); NSArray *lines = (NSArray *) CTFrameGetLines(frame); if (lines.count […]

如何渲染一个旋转的UIlabel

我目前正在开发一个应用程序,如iPad的Photoshop,当我想要我的图层数组平坦,DrawTextInRect不保留我UILabel的变换( CAAffineTransformMakeRotation )。 任何人有任何想法?

UIScrollView中的UILabel中的像素化文本,都具有透明背景

我有一个奇怪的问题: 我有一个UIScrollView的背景是透明的。 它里面有几个UILabels也有一个透明的背景和一个自定义的字体。 当第一次显示滚动视图时,一切看上去都很清晰,但是一旦我开始平移滚动视图,标签的文本就变得非常像素化了。 这不会发生,如果我设置一个不透明的背景标签。 你有什么想法可能造成这个?

如何pipe理文本字形边界

假设我有一个时钟应用程序,我想用可以是任意字符集/字体的字符来标记小时。 我想在一个框架中框架字符,并尽可能地填充它。 我怎样才能做到这一点? 如果我使用UILabel ,则在字形周围插入空格。 以下是显示两个标签的示例,两个标签的字体相同但字符不同。 希伯来语数字看起来都比阿拉伯数字短。 有没有办法确定字形的大小或以某种方式推出字形以适应框架? 正如你所看到的,希伯来数字虽然被添加到一个更高的UILabel,但是更短。 编辑:自发布以来,我做了第一遍使用核心文本,看看是否可以解决我的问题。 它似乎不会。 请参阅将希伯来字形与阿拉伯数字字形进行比较的插图。 他们黄色是标签界限。 绿色是由核心文本报告的字形矩形。 我希望能得到一个矩形的字形齐平,但它看起来像希伯来字形包括上面和旁边的空间,我希望是字形。 还有什么我应该检查?

用UITextFieldsearch标签文本

我有一个UILabel和一个UITextField。 每当用户在字段中input文本时,我需要检查标签文本中存在的文本字段文本(基本上我正在search标签的文本)。 我正在使用 NSRange range = [sentenceRequestLabel.text rangeOfString:resultString]; if (range.location == NSNotFound) { NSLog(@"string was found"); } else { NSLog(@"string was not found"); } 检查(resultString是textfield.text),但即使文本字段中的标签文本甚至不接近标签的文本NSLog说“findstring”。 任何想法有什么不对?

根据当前时间更改标签文本和颜色

我正在尝试更改您在我的屏幕截图中看到的具有绿色背景的标签,并说我们是开放的。 我希望最下面的标签变成红色,并在上市开放时间过去的时候说“对不起我们已经关门了”,然后回到绿色,并在正确的开放时间说“我们是开放的”。 我设法成功导入date和时间到顶部的标签,但我不知道如何底部标签。 这里是代码: import UIKit import Firebase import FirebaseInstanceID import FirebaseMessaging class FirstViewController: UIViewController { var timer = Timer() @IBOutlet weak var timeLabel: UILabel! @IBOutlet weak var openStatusLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. FIRMessaging.messaging().subscribe(toTopic: "/topics/news") self.timer = Timer.scheduledTimer(timeInterval: 1.0, target: […]

UILabel导致其他对象在iOS上重置位置

我正在学习为iPhone编程,并且正在制作一个简单的弹跳游戏,一个球在平台上向上弹跳。 当游戏到达屏幕的前四分之一时,游戏就会运行并且球向上移动(屏幕上的平台向下移动,类似于Doodle Jump),但是我在尝试实现一个分数计数器时遇到了问题。 当球到达屏幕的前四分之一时,我添加到得分并运行以下两行代码: NSString *nssScore = [NSString stringWithFormat:@"%i", score]; lblScore.text = nssScore; lblScore是一个UILabel,并链接到视图中的文本标签。 每当文本在屏幕上更新时,球和所有平台都会返回到起始位置,但球保持其速度。 当一行一行地运行debugging器时,我可以无误地运行这两行代码,问题在于下一次刷新时屏幕上的文本被更改。 主要的游戏循环和帧速率是用以下代码行来运行的: [NSTimer scheduledTimerWithTimeInterval:1.0/60 target:self selector:@selector(gameLoop) userInfo:nil repeats:YES];

使用核心数据swift ios将实体的所有属性获取到tableview中的行中的标签

我已经定义了两个属性名称和描述到一个名为Forms的实体,我想检索第一个标签中的名称和desc在第二个标签中的一行tableview 我所做的 我可以检索的东西 我希望将这些所有值都打印在每个单元格中,而不是每次都重复单元格单元格 let context = appDel.persistentContainer.viewContext let results = try! context.fetch(request) for result in results as! [NSManagedObject] { let formNameIs = result.value(forKey: "formName") as? String let formDescIs = result.value(forKey: "formDesc") as? String cell.titleLabel.text = formNameIs! cell.descLabel.text = formDescIs print(formNameIs!, formDescIs!) }