Tag: uilabel

iOS 7/8 UITableView Cell:两个具有dynamic高度的UILabel,以及可变行高的自动布局

所以当我只有一个根据string长度改变高度的标签时,我可以用自动布局设置dynamic高度尺寸。 我的问题是,如果我添加另一个应该这样做的UILabel,事情不会奏效。 我将内容拥抱优先级和压缩阻力设置为1000这两个==我得到不明确的警告 如果我将第二个UILabel的内容拥抱(垂直)设置为999或250,那么它的效果很好,但是只有第二个标签有两个或更多的线。 如果第二个标签为空或仅有一行,则heightForRowAtIndexPath systemLayoutSizeFittingSize:UILayoutFittingCompressedSize height会返回较大的值,并且这些单元格具有较大的空格。 我也玩过内在大小:默认或占位符(有几个高度和宽度),但它也没有帮助。 任何人有什么build议可以做什么?

获取UILabel中第一行的string

我在UILabel有一些文本。 我想获取stringvariables中第一个标签的文本。 例如: label.text = @"You make an object by creating an instance of a particular class. You do this by allocating the object and initializing it with acceptable default values. When you allocate an object, you set aside enough memory for the object and set all instance variables to zero. Initialization sets an object's […]

如何模糊UILabel文本

我正在试图模糊UILabel的文本没有图像模糊方法。 我发现了许多解决scheme,但最大的是有图像。 我尝试了图层的阴影function,但是这没有帮助。

在其中心旋转UILabel

我想旋转一个UILabel在它的中心,但是当它旋转它改变它的位置。 它并不拘泥于其中心。 我正在使用下面的代码来旋转它: float fromAngle = atan2(m_locationBegan.y-lblText.center.y, m_locationBegan.x-lblText.center.x); //float toAngle = atan2(_location.y-lblText.center.y, _location.x-lblText.center.x); float toAngle = atan2(_location.y-lblText.center.y+5, _location.x-lblText.center.x+5); float newAngle = wrapd(m_currentAngle + (toAngle – fromAngle), 0, 2*3.14); CGAffineTransform cgaRotate = CGAffineTransformMakeRotation(newAngle); lblText.transform = cgaRotate; int oneInFifty = (newAngle*50)/(2*3.14); NSLog(@"%@",[NSString stringWithFormat:@"fromAngle: %f toAngle: %f Angle: %f 1in50: %i",fromAngle, toAngle, newAngle, oneInFifty]); 有人可以帮助我阻止中心移动吗?

UILabel:使用AutoLayout将字体大小调整为高度

我想有一个在另一个之下的几个标签。 大小与AutoLayout,我想有尽可能大的字体大小。 adjustsFontSizeToFitWidth只适用于宽度,但我得到以下结果

滚动UICollectionView使用大量的内存导致崩溃

我正在开发一个表情符号键盘。 这是我的做法: 我决定使用UICollectionView。 我在代码中做所有事情,不打算使用Xib文件。 我创build了UICollectionViewCell的一个子类。 这将包含一个显示表情符号的标签。 这是我在initWithFrame里面做的 – (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { if (_label == nil) { _label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)]; _label.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); _label.textAlignment = NSTextAlignmentCenter; [_label setNumberOfLines:1]; self.contentView.layer.cornerRadius = 6.0; [self.contentView addSubview:_label]; } } return self; } 在UICollectionView dataSource对象中,我读取一个plist文件,其中包含一个NSDictionary,NSString为键,NSArrays为值。 在每个NSArray内,可以find我要展示的表情符号。 然后我把这本字典存放在一个属性中。 这里是代码: […]

UILabel不显示表情符号

我正面临在UILabel中显示表情符号的问题。 我从一个Web服务获取这个数据(我不能改变我得到数据的方式):这个值来自debugging器: __NSCFString * @"emoji \\ud83d\\ude1b\\ud83d\\ude1d" 0x000000017405ea80 NSLog的值: emoji \ud83d\ude1b\ud83d\ude1d 如果我把这个值赋给我在屏幕上的UILabel文本属性: emoji \ud83d\ude1b\ud83d\ude1d 我试图编码和解码string使用: NSData *data = [string dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *dataValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return dataValue; 当我尝试: NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; NSString *output = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding]; 我得到屏幕上的表情符号,但如果一个string里面没有表情符号将是零,并获得设备上的空标签。 我无法让它正常工作。 谢谢你的帮助。

多行UILabel没有自动换行?

是否有可能有一个由多个\n -delimited行组成的UILabel具有其宽度的行>标签宽度被截断而不被包裹? 假设我有一些文字如下: 这是一个非常长的文本第一行太长,不适合水平 短线 另一条短线 我想要这样出现在我的UILabel : 这是一个非常长的第一行文字。 2.短线 3.另一条短线 然而发生了什么是我得到这个: 这是一段非常长的文本 这是太长,以适应水平 2.短线… 第三行正在切断。 我已经把行数设置为3 ,但是它仍然包裹着第一条长线。 我在标签上设置换行属性似乎并不重要 – 它总是包装第一行。 有什么办法可以防止在标签上完全包装?

单行文本在UILabel中占用两行

正如你在图片中看到的,中间的单元格有一个UILabel,它占用两行,但是文本实际上是一行。 看来,如果文本只需要几个字符来创build一个新行,iOS假定它已经有2行。 这很奇怪 这是我如何创build标签: self.titleLabel.lineBreakMode = .ByTruncatingTail self.titleLabel.numberOfLines = 0 self.titleLabel.textAlignment = .Left 约束被设置一次: self.titleLabel.autoPinEdgeToSuperviewEdge(.Top) self.titleLabel.autoPinEdgeToSuperviewEdge(.Leading) self.titleLabel.autoPinEdgeToSuperviewEdge(.Trailing) self.titleLabel.autoPinEdgeToSuperviewEdge(.Bottom) 奇怪的是,当滚动表格以使奇数单元消失并再次滚动时,它具有正常的高度。 滚动后: 任何想法什么是错的? 我使用的是swift,xcode6.1和iOS8.1 TableViewController: override func viewDidLoad() { super.viewDidLoad() self.tableView.registerClass(CityTableViewCell.self, forCellReuseIdentifier:"cell") self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 52 } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { if let cell: CityTableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as? CityTableViewCell […]

如何使CustomLink在OHAttributedLabel中可触摸

我成功通过OHAttributeLabel添加链接到UILabel和-(void)addCustomLink:(NSURL*)linkUrl inRange:(NSRange)range; 换句话说,正确的范围是下划线的,看起来像一个链接。 但是,我不能点击/触摸链接。 还有什么必须做的addCustomLink方法的文本范围? FWIW,即使许多OHAttributedLabel代码引用IBOutlet ,我也不使用Interface Builder。