Swift:在UIButton类中设置宽度和高度

时间:2015-02-26 14:56:01

标签: ios iphone class swift uibutton

所以我的故事板上有一个60x60的按钮并为它设置了一个类。

class CustomRedButton: UIButton {

    required init(coder aDecoder: NSCoder) {

        super.init(coder: aDecoder)

        self.layer.cornerRadius         = 0.5 * self.bounds.size.width
        self.backgroundColor            = UIColor.redColor()
        self.titleLabel!.font           = UIFont(name: "Futura", size: 25)
        self.titleLabel!.textAlignment  = .Center

    }
}

我想要做的是根据屏幕尺寸调整按钮的大小及其中的字体。

1 个答案:

答案 0 :(得分:0)

初始化时,在ViewController中使用view.bounds.maxX和view.bounds.maxY。

这就是我正在做的事情,但它只会改变宽度,而不是高度或字体大小。

using (var cluster = Cluster.Builder().AddContactPoint("localhost").Build())
            {
                using (var session = cluster.Connect())
                {
                    session.CreateKeyspaceIfNotExists("autoparks");
                    session.ChangeKeyspace("autoparks");

                    session.GetTable<tvehicle>().CreateIfNotExists();
                    session.GetTable<tvehicletype>().CreateIfNotExists();
                    session.GetTable<tdriver>().CreateIfNotExists();
                    session.GetTable<tfirma>().CreateIfNotExists();
                }
            }

要为高度设置高度,请设置高度(view.bounds.maxY / 16(或其中任意数字)) - 10(按钮之间的间距乘以2)并更改中心点以反映中的变化高度

要对字体大小执行相同操作,请使用view.bounds.maxX并将其除以40之类的内容。您明白了。