例えば、UIViewを継承したTestViewというクラスを作成したときに、
frameを外からいじって欲しくない場合どうしたらよいでしょうか。

class TestView:UIView{
    //何か処理
}

class ViewController:UIViewController{
    override func viewDidLoad(){
        super.viewDidLoad()

        let testView = TestView()
        //このようにframeを操作されることを禁止したい。
        testView.frame = CGRectZero
    }
}

反映されなくするようにするだけでもよいのですが、できれば上記のようにframeを操作しようとした時点でエラーがでるようにしたいのです。