Tag: uilabel

为什么我的时间UILabels从暂停状态恢复播放时跳过2秒?

我有一个奇怪的问题使用MPMoviePlayerController 。 我有一个currentTimeLabel表示当前的播放时间, endTimeLabel表示剩余的播放时间。 使用NSTimer每1秒就会触发更新标签的function。 这与video播放时UISlider增加的UISlider一致。 但是,问题是,随着video播放,我点击暂停button,当我再次点击播放button时,我的currentTimeLabel和endTimeLabel从上次停止的地方跳过2秒。 以下是提供的代码: override func viewDidLoad() { super.viewDidLoad() print("viewDidLoad") NSNotificationCenter.defaultCenter().addObserver( self, selector: "moviePlayerPlaybackStateDidChangeNotification:", name: MPMoviePlayerPlaybackStateDidChangeNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver( self, selector: "moviePlayerLoadStateDidChangeNotification:", name: MPMoviePlayerLoadStateDidChangeNotification, object: nil) setUpVideoPlayer() isPlaybackSliderTouched = false isPauseButtonTouched = false } override func viewDidAppear(animated: Bool) { super.viewDidAppear(true) print("viewDidAppear") timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "updatePlaybackSlider", userInfo: nil, repeats: […]

Autolayout UILabel在第二视图出现时高度发生变化

我在TableHeaderView中有一个dynamic的UILabel( 见这个问题 ),一切都没问题 ,但是如果我把标签的文本设置为nil或者@""那么标签就会保持文本的高度在。 我正在改变我以presenting modally的不同viewController中的文本。 所以我想通过3个步骤展示给你: 原始状态 将文本设置为@"" 在这一步中,我介绍了viewController删除文本,然后closuresviewController回到这个视图。 重新出现这个视图 所以我必须打开编辑视图控制器才能再次解雇它。 然后就像我想要..: 任何想法为什么? 我在viewWillAppear方法中像这样重新调整TableViewHeader的大小: – (void)resizeTableViewHeader { //GET THE SIZE OF THE CONTAINER CGSize fittingSize = [self.header systemLayoutSizeFittingSize: UILayoutFittingCompressedSize]; self.header.frame = CGRectMake(0, 0, 320, fittingSize.height); self.tableView.tableHeaderView = self.header; } 任何想法,为什么我必须访问两次查看?

滚动后,UITableview项目变为粗体

好的,也许我太挑剔了。 如果你看不到它,提前道歉,但在第二张图片中,行上的项目有点像素化,或者好像一个单词放在一个单词的顶部。 这只发生在我向上滚动tableview后,否则,它是类似于第一个图像。 第一张图: 第二张照片(你可以在这里看到字体的差异): 一旦我向上滚动,它会更加大胆和粗糙。 我坦率地不知道为什么。 tableview正在正常加载。 任何帮助,预感或build议都会有很大的关联,即使它可以指向正确的区域。 这里是第二个图像的tableview的代码。 static NSString *CellIdentifier = @"OrderProductCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; } //cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; //configure cell, display name and cost of each item OrderProduct *p = [[order.items allObjects] objectAtIndex:indexPath.row]; […]

垂直中间两个其他标签之间的UILabel

我有3个UILabel绘制在彼此顶部的故事板。 静态UI标签1 dynamicUI标签2 静态UI标签3 标签1和3是静态的,永远不会改变。 标签2是dynamic的,并且总是一个句子,但可以是一个短或长的句子。 我希望标签2完全垂直居中在标签1和标签3之间,根据多less文本。 任何想法如何做到这一点? 不胜感激!

UIStepper不更新相应的标签

我有一个UIStepper控件,我在我的UITableViewCell编程创build。 我也为这个单元格编程创build了一个UILabel 。 最近发生的事情是,按下步进器时正在访问位于不同的单元格,即索引path1而不是0的UILabel 。这里是代码。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ … //———UIStepper Creation——————-// stepper = [[UIStepper alloc]init]; [stepper setFrame:CGRectMake(220.0f, 65.0f, 0.0f, 0.0f)]; [stepper setTag: indexPath.row]; [stepper addTarget:self action:@selector(stepperPressed:) forControlEvents:UIControlEventValueChanged]; stepperLabel = [[UILabel alloc] init]; [stepperLabel setFrame:CGRectMake(105,70, 20, 20)]; [stepperLabel setTextColor:[UIColor whiteColor]]; [stepperLabel setBackgroundColor:[UIColor clearColor]]; [stepperLabel setTag:stepper.tag]; [stepperLabel setText:[NSString stringWithFormat: @"%d", (int) [stepper value]]]; stepperLabel.lineBreakMode […]

iPhone如何识别UILabels是否会显示截断的文字?

当UILineBreakModeTailTruncation启动时,我需要在我的UILabel上显示更多的button。 即每当“ … ”出现,我需要显示我的更多的button,一些行动。 我在做什么 float textWidth = [myString sizeWithFont:myLabel.font].width; if (textWidth > myLabel.frame.size.width) { [moreButton setHidden:FALSE]; } else { [moreButton setHidden:TRUE]; } 但是我的问题是,当标签的行数被设置为2时,只要标签的第一行被渲染,就会显示更多的button。 所以我尝试了 if (textWidth > 2*myLabel.frame.size.width) { [moreButton setHidden:FALSE]; } else { [moreButton setHidden:TRUE]; } 这在大多数情况下工作。 但在某些情况下,文本宽度与2 * labelsWidth相同,则会显示更多button。 有没有直接的方法呢?

iOS到Android:如何显示一个TextView

我有一个iPhone开发的背景,这可能是我对Android的一些困惑的原因,这是我在开发中非常新的东西。 我的问题是这样的:如何创build两个TextViews ,并在屏幕上指定它们的确切位置? 例如,在iPhone上,我将创build一个UILabel,生成一个指定标签大小和位置的矩形框,然后将此矩形设置为UILabel的框架属性。 如果你能帮我理解Objective C和iOS的UILabel的相似之处,那将是最有帮助的。

UILabel上的文本填充

在这里,我正在尝试在文本周围添加一些填充(左,右,上,下)的标签。 这个问题在SOF上有相关的post,在阅读了其中的一些之后,我试着使用这里提出的一个解决scheme: 这是我的子类UILabel的代码: import UIKit class LuxLabel: UILabel { //let padding: UIEdgeInsets var padding: UIEdgeInsets = UIEdgeInsets.zero { didSet { self.invalidateIntrinsicContentSize() } } // Create a new PaddingLabel instance programamtically with the desired insets required init(padding: UIEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)) { self.padding = padding super.init(frame: CGRect.zero) } // Create […]

UILabel文本截断与文本中的换行符

我有一个UILabel作为titleView放在导航栏中。 我想它有2行,其中第一行可以被截断,第二行是中心alignment。 在代码中,它看起来更像这样: let label = UILabel() let text = NSAttributedString(string: "Long long long text\nsecond line") label.attributedText = text label.textAlignment = .Center label.numberOfLines = 0 label.lineBreakMode = .ByTruncatingTail label.sizeToFit() self.navigationItem.titleView = label 第一行文字不超过可用空间的效果如下: 到现在为止还挺好。 第一行文字较长时出现问题: let text = NSAttributedString(string: "Very very very very very long text\nsecond line") 和效果: 我想达到的是: 任何想法如何可以做到? 我尝试了numberOfLines和lineBreakMode,但没有得到满意的结果。

iOS Swift在图像周围环绕文本

我有一个UILabel将包含不同长度的文本。 我需要在文本的左上angular放置一个图像,并用文字环绕它。 我怎样才能做到这一点? 所有我能find的是使用UITextView,我不想使用,因为它是静态文本。