我最初使用矩形来测试程序,但现在我需要将它们设为按钮。我该如何以编程方式执行此操作?
import UIKit
class interestViewController:UIViewController {
var squareView: UIView!
var square: UIView!
var frogs: UIView!
var colson: UIView!
var wwdc: UIView!
var gravity: UIGravityBehavior!
var animator: UIDynamicAnimator!
var collision: UICollisionBehavior!
override func viewDidLoad() {
super.viewDidLoad()
squareView = UIView(frame: CGRectMake(100, 100, 100, 100))
view.addSubview(squareView)
animator = UIDynamicAnimator(referenceView: view)
squareView.backgroundColor = UIColor.blackColor()
gravity = UIGravityBehavior(items: [squareView])
animator.addBehavior(gravity)
collision = UICollisionBehavior(items: [squareView])
collision.translatesReferenceBoundsIntoBoundary = true
animator.addBehavior(collision)
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
答案 0 :(得分:0)
问题:我如何以编程方式执行此操作?
简答:不要。在IB中创建按钮。它比第一次代码更容易,而且方式更容易更新和维护。学习使用IB。这是一个巨大的节省时间。
如果您受到约束并决心以艰难的方式做事,那么您将需要使用其中一个UIButton类初始值设定项,例如buttonWithType。然后你要设置框架和其他属性,就像你使用squareView一样。