Tag: uilabel

检测UILabel文本中的更改

是否有可能为UILabel的文本属性更改时设置通知? 我试图用UITextFields时,我找不到一个UILabel,但它没有工作。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(posttosocial) name:UITextFieldTextDidChangeNotification object:nowplaying];

在一个UILabel中,是否有可能强制一行不在某个地方中断

我有一个应该是两行的UILabel。 文本被本地化为法文和英文。 我正在设置标签的属性文字属性。 文本由三个附加string构成,如textFragment1,textFragment2和textFragment3。 中间string实际上是用NSTextAttachment创build的图像。 我想确保textFragment2和textFragment3在同一行。 第一个string可能会或可能不会换行取决于它的长度。 问题是我的法文文本目前很短,所以行在textFragment2之后。 我通过在textFragment1的本地化法语文本中添加一个换行符号来暂时解决了这个问题。 虽然我不太喜欢这个解决scheme。 我想知道是否有办法处理textFragment2和textFragment3,以便他们将永远在一起在同一行。

如果文本不适合框架,如何添加点到UILabel

我有一个单元格与多行UILabels,但是当文本的标签不符合框架,没有点显示。 我怎样才能解决这个问题?

UIView viewwithtag方法在swift中

我试图快速学习。 我以编程方式添加标签。 我想稍后改变他们的属性。 viewwithtag方法返回一个UIView,如何从这里访问我的UILabel? 干杯

iOS – 无法设置UILabel的文本

好,让我解释一下情况,我有两个视图控制器让我们先打电话给他们。 FirstViewController从UITableViewControllerinheritance SecondViewControllerinheritance自UIViewController SecondViewController的接口由Interface Builder构成,只包含一个标签和一个UIProgressView。 标签和UIProgressViewsockets都与正确的文件所有者(SecondViewController)连接。 一点点的代码,在FirstViewController: 以下方法由通知触发 – (void) addTransfer:(NSNotification *)notification{ NSLog(@"notification received"); NSDictionary *transferInfo = [notification userInfo]; // I think the problem is here aTransfer = [[DbTransfer alloc] initWithNibName:@"DbTransfer" bundle:nil]; // aTransfer.srcPath = [transferInfo objectForKey:@"srcPath"]; aTransfer.dstPath = [transferInfo objectForKey:@"dstPath"]; [aTransfer startTransfer]; [transfer addObject:aTransfer]; [self.tableView reloadData]; } 那些是tableView的dataSource方法 – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return […]

如何将标签的preferredMaxLayoutWidth设置为自动编程?

当我尝试在故事板中将标签的“ 首选宽度”设置为“ 自动”时 ,出现以下错误: 属性不可用:自动首选最大版面宽度在8.0之前的iOS版本上不可用 由于我需要我的布局在iOS 7和8上工作,所以我打算执行以下操作: 将值设置为故事板中的显式 。 在iOS 7上,以编程方式将该值设置为明确的计算宽度。 在iOS 8上,将该值设置为自动编程。 1和2很容易。 我如何做第3步? 有一个常数,我可以设置它? 这是我迄今为止所尝试的… 如果在故事板上将该值设置为自动,并检查preferredMaxLayoutWidth ,则会看到它为0 。 但是,试图将其设置为0,即使它已经是0,也不能正常工作(例如标签保持单行)。 例如,我尝试在故事板中将值设置为自动 ,并在viewDidLoad运行以下内容: self.label.preferredMaxLayoutWidth = self.label.preferredMaxLayoutWidth; 当我不运行上面的代码时,标签大小正确。 但是,当我运行上面的代码(应该什么都不做),它保持单行(不受欢迎的行为)。 UILabel的头文件说: // Support for constraint-based layout (auto layout) // If nonzero, this is used when determining -intrinsicContentSize for multiline labels @property(nonatomic) CGFloat preferredMaxLayoutWidth NS_AVAILABLE_IOS(6_0); 就一个常数而言,我找不到任何东西。 我能想到的最接近的常量是UITableViewAutomaticDimension ,它不起作用。 […]

如何以编程方式将iOS文本标签alignment?

我想设置文本标签的alignment方式,我该怎么做?

淡出标签文本的末尾

我有一个UILabel ,我想淡出string的结尾,这将是越界。 有什么更好的解决scheme呢? 我应该计算标签的宽度,比较它与string宽度,如果string宽度大于标签的,我应该淡化后两个字母? 我到底该怎么做? 我希望这会很容易。 请写下你的解决scheme。 谢谢! 我更喜欢用这种方法来计算宽度: CGRect labelRect = [text boundingRectWithSize:labelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:14] } context:nil];

iOS:使用sizeWithFont的UILabeldynamic高度:constrainedToSize:lineBreakMode:不工作

我试图给我的UILabeldynamic高度,以便我的其他标签的布局在横向和纵向上看起来都是正确的。 在纵向,我的文字包装到第二行,在横向上它不。 所以,当使用sizeWithFont:constrainedToSize:lineBreakMode:我得到了同样的高度旋转双方,当我认为这将是一个更大的数字,当文本是2行。 如何获得我的UILabel的高度,当它有两行文字或更多(肖像),并得到新的高度是一个线,在横向? 我想我不理解如何获得dynamic高度工作… UILabel *itemTitle = [[UILabel alloc] initWithFrame:CGRectMake(10.0f, top, screen.size.width – 20, 200.0f)]; itemTitle.text = self.newsAsset.title; itemTitle.adjustsFontSizeToFitWidth = NO; itemTitle.autoresizingMask = UIViewAutoresizingFlexibleWidth; itemTitle.font = [UIFont boldSystemFontOfSize:18.0]; itemTitle.textColor = [UIColor blackColor]; itemTitle.shadowColor = [UIColor whiteColor]; itemTitle.shadowOffset = CGSizeMake(0, 1); itemTitle.backgroundColor = [UIColor blueColor]; itemTitle.lineBreakMode = UILineBreakModeWordWrap; itemTitle.numberOfLines = 0; [itemTitle sizeToFit]; // Set […]

iOS从另一个类更新ViewController UILabel

我对发展很陌生,一直在抨击我的头,试图弄明白,我敢肯定,我错过了一些愚蠢的东西,但在尝试了各种不同的解决scheme之后,我仍然无法得到结果,寻找。 我想能够从另一个类更新一个ViewController的UILabel,这里是一个小的演示程序,我不能去工作,我有ViewController有两个UILabels,一个从viewDidDoad更新,另一个我想从ViewController调用的NewClass类中更新,我可以看到类被正确调用,因为控制台正在loggingNSLog条目,但我无法获得更新UILabel的语法。 提前致谢。 ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController { UILabel *_labelupdate01; UILabel *_labelupdate02; } @property (nonatomic, retain) IBOutlet UILabel *labelupdate01; @property (nonatomic, retain) IBOutlet UILabel *labelupdate02; @end ViewController.m #import "ViewController.h" #import "NewClass.h" @interface ViewController () @end @implementation ViewController @synthesize labelupdate01; @synthesize labelupdate02; – (void)viewDidLoad { [super viewDidLoad]; labelupdate01.text = @"Update from ViewController"; [NewClass […]