首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 4-编辑带负数的标签frame.size.height

Swift 4-编辑带负数的标签frame.size.height
EN

Stack Overflow用户
提问于 2017-11-14 01:42:51
回答 2查看 728关注 0票数 0

因此,我有一个标签,我已经做了Xcode的故事板,我想以后编辑在我的代码。我希望它能模拟一个垂直的条形图,所以我正在编辑它的高度:

代码语言:javascript
复制
answerE.frame.size.height = -200

问题来自负数,我希望标签“增长”,所以高度必须是负的,从它原来的位置.我在代码中有一个简单的操作,按下按钮,但每次执行该行,标签就会移动“向上”,最后在3-4次单击之后,屏幕就会离开。我只想编辑它的高度,正确的方式是什么,我做错了什么?

我确切的代码行是:

代码语言:javascript
复制
label.frame.size.height = -CGFloat(Double(x)/Double(y) * (200))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-14 05:52:08

如果您已经在故事板中添加了标签,为什么不使用约束来获得结果呢?

添加前导、尾随、底部和固定高度约束,并将IBOutlet连接到高度约束。在要执行的事件中更改高度约束的常量值。

票数 0
EN

Stack Overflow用户

发布于 2017-11-14 02:24:56

如果我是对的,你想要标签的高度,保持相同的底部边缘,但顶部边缘向上移动。

为了做到这一点,当您以相同的数量更改frame.size.height时,您想要更改Fra.Initi.y,因为它的位置(以及最上面的边缘)是由它的起源决定的。所以也许把它设为零高度,把它放在你想要的地方,然后当你想让它由x“成长”时:

代码语言:javascript
复制
label.frame.size.height = label.frame.height + x
label.frame.origin.y = label.frame.origin.y - x
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47276343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档