如何将CGRect更改为按钮?

时间:2015-04-25 18:51:42

标签: swift

我最初使用矩形来测试程序,但现在我需要将它们设为按钮。我该如何以编程方式执行此操作?

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.
}

}

1 个答案:

答案 0 :(得分:0)

问题:我如何以编程方式执行此操作?

简答:不要。在IB中创建按钮。它比第一次代码更容易,而且方式更容易更新和维护。学习使用IB。这是一个巨大的节省时间。

如果您受到约束并决心以艰难的方式做事,那么您将需要使用其中一个UIButton类初始值设定项,例如buttonWithType。然后你要设置框架和其他属性,就像你使用squareView一样。