求教.cocosJS下数字标签设置成功但显示没变化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教.cocosJS下数字标签设置成功但显示没变化相关的知识,希望对你有一定的参考价值。

参考技术A 获取studio里demoHead里的进度条setPercent也是无效的。因为this._totalLength <= 0然后被返回了 var loadingBar = ccui.helper.seekWidgetByName(root, "blueBar"); loadingBar.setPercent(75); studio用1.6和1.3都这样。引擎用的是Cocos2d-JS v3.0 RC2。想问下怎么更新成Final。双击了Final里的setup.py,又把frameworks复制到已创建的,结果还是显示旧版RC2。

UIButton 标签显示三个点

【中文标题】UIButton 标签显示三个点【英文标题】:UIButton label showing three dots 【发布时间】:2017-01-13 09:42:03 【问题描述】:

我正在用这行代码设置按钮的标题:

self.timerButton.setTitle(String(Int(duration)), for: .normal)

按钮大小为屏幕的1/3,文字大小为60,在我之前的项目中这很好,但现在duration的值发生了变化(从120 ~ 0),文字经常而是显示...,有时甚至是数字的一半,这有什么问题?

以下是调试器中显示的约束:

【问题讨论】:

试试 self.timerButton.sizeToFit() 您在项目中使用自动布局吗?因为那取决于如何设置约束。 @Deny 是的,有限制 @Bhumi 有效,但有时文本仍会从中间剪掉 @BrightFuture 尝试删除按钮的前导和尾随约束,并尽可能用一些 centerX 约束替换它们。按钮也不应该有宽度限制。这取决于您的布局。 【参考方案1】:

试试这个可能对你有帮助:

self.timerButton.titleLabel?.adjustsFontSizeToFitWidth = true

【讨论】:

我也使用 layoutIfNeeded() 和上面的代码行【参考方案2】:

@Deny 的评论很有帮助,我查看了我的约束,发现我用这种方法设置了按钮的图像大小:

self.contentEdgeInsets = UIEdgeInsets(top: (self.frame.height - imageSize) / 2, left: (self.frame.width - imageSize) / 2, bottom: (self.frame.height - imageSize) / 2, right: (self.frame.width - imageSize) / 2)

这会导致titleLabel 的大小小于应有的大小,因此我将上面的代码更改为:

self.imageEdgeInsets = UIEdgeInsets(top: (self.frame.height - imageSize) / 2, left: (self.frame.width - imageSize) / 2, bottom: (self.frame.height - imageSize) / 2, right: (self.frame.width - imageSize) / 2)

然后它起作用了。

TL;DR

问题是由约束引起的。

【讨论】:

【参考方案3】:

不是一个完美的解决方案,但设置宽度约束会强制按钮不要缩小太多,如下所示:

myButton.translatesAutoresizingMaskIntoConstraints = false
myButton.widthAnchor.constraint(greaterThanOrEqualToConstant: 180).isActive = true

【讨论】:

以上是关于求教.cocosJS下数字标签设置成功但显示没变化的主要内容,如果未能解决你的问题,请参考以下文章

求教C++下怎样监视每个变量的数值变化,要求详细

两位数字未在nativescript标签中显示

求教。。 为什么加载到servlet页面显示空白或者一直加载页面没显示也没错误?

StackView 子视图常量宽度

刚开始学习 LaTeX,CJK 宏包的设置有点问题,如何解决?

cocosjs--h5游戏能正常渲染一点屏幕就黑屏的解决方案