UIViewをサブクラス化したので、そこに線を引くことができます。このUIViewには、線が引かれた後にdrawRectが呼び出すメソッドとして作成することにしたボタンがたくさんあります。動作しますが、ボタンの一部しかレンダリングされない場合があります。ボタンの作成を削除し、代わりにサブクラス化されたUIViews親にUIButtonを追加すると、正常に機能します。
drawRectメソッドにサブビューを追加するようなことをするのは大したことではありませんか、それともUIViewですべて一緒に行うべきではありませんか?