求教.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下数字标签设置成功但显示没变化的主要内容,如果未能解决你的问题,请参考以下文章
求教。。 为什么加载到servlet页面显示空白或者一直加载页面没显示也没错误?