我正在尝试以编程方式设置框架的原点。
Method1:
button.frame.origin.y = 100;
方法二:
CGRect frame = button.frame;
frame.origin.y = 100;
我尝试了方法 1,但它不起作用(显示错误,表示表达式不可分配)。方法2有效。为什么会这样呢?
需要指导我做什么是正确的。
不能执行方法 #1 的原因是框架的各个属性是只读的。然而,整个框架本身是可写/可分配的,因此您可以执行方法#2。
你甚至可以做这样的技巧:
CGRect newFrame = button.frame;
newFrame.origin.y += 100; // add 100 to y's current value
button.frame = newFrame;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)