因此,我有一个标签,我已经做了Xcode的故事板,我想以后编辑在我的代码。我希望它能模拟一个垂直的条形图,所以我正在编辑它的高度:
answerE.frame.size.height = -200问题来自负数,我希望标签“增长”,所以高度必须是负的,从它原来的位置.我在代码中有一个简单的操作,按下按钮,但每次执行该行,标签就会移动“向上”,最后在3-4次单击之后,屏幕就会离开。我只想编辑它的高度,正确的方式是什么,我做错了什么?
我确切的代码行是:
label.frame.size.height = -CGFloat(Double(x)/Double(y) * (200))发布于 2017-11-14 05:52:08
如果您已经在故事板中添加了标签,为什么不使用约束来获得结果呢?
添加前导、尾随、底部和固定高度约束,并将IBOutlet连接到高度约束。在要执行的事件中更改高度约束的常量值。
发布于 2017-11-14 02:24:56
如果我是对的,你想要标签的高度,保持相同的底部边缘,但顶部边缘向上移动。
为了做到这一点,当您以相同的数量更改frame.size.height时,您想要更改Fra.Initi.y,因为它的位置(以及最上面的边缘)是由它的起源决定的。所以也许把它设为零高度,把它放在你想要的地方,然后当你想让它由x“成长”时:
label.frame.size.height = label.frame.height + x
label.frame.origin.y = label.frame.origin.y - xhttps://stackoverflow.com/questions/47276343
复制相似问题