我一直在尝试通过代码更改 Storyboard 场景中按钮的大小,但每次加载场景时按钮大小都没有改变。我试过在加载 View 时更改按钮的框架大小,我也尝试过通过 CGRect 更改框架,但它们似乎都不起作用。例如:
clickerbutton.frame = CGRect(x: 100, y: 100, width: 1000, height: 1000)
或
clickerbutton.frame.size = CGSize(width: 100, height: 100)
最佳答案
确保您没有使用 AutoLayout,因为使用 autoLayout 将不允许您修改按钮大小
尝试使用:-
let dummyBtn : UIButton = UIButton()
override func viewDidLoad() {
super.viewDidLoad()
dummyBtn.frame = CGRect(x: 100, y: 100, width: 200, height: 150)
dummyBtn.layer.backgroundColor = UIColor.blackColor().CGColor
self.view.addSubview(dummyBtn)
print(dummyBtn.frame)
}
func someFunction(){
dummyBtn.frame = CGRectMake(x: 10, y: 10, width: 1000, height: 1000)
}
关于ios - 如何通过代码而不是 Storyboard更改 UIButton 的大小和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39432054/