UIButtonをデザイン修飾したいのですが、その方法に

  1. Storyboardsでボタンを配置
  2. コードから編集

というふうにしています。

しかし、コード側で

import UIKit

class ButtonTest: UIViewController {

    //ボタンを登録
    @IBOutlet weak var btn1: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()

        //背景を真っ赤にする
        btn1.imageView?.backgroundColor = UIColor.redColor()

    }
}

のように記述しても何も変化がありません........

そもそもこのような修飾方法はあまりいいものではないのでしょうか?
調べてみてもボタンそのものをコード側で生成して追加するものか、完全にXcodeのIDE側で設定してしまう側のどちらかしか見つからなくて........

このような方法でもうまくいく方法があれば是非とも教えてください。