А зачем вы теребите сабвьюхи и меняете кнопке фрейм? Эта кнопка динамически добавляется/удаляется из сабвьюх еще и с анимацией, и ставя фрейм руками вы ломаете весь внутренний лайаут. Делайте MPVolumeView sizeToFit, и двигайте сам MPVolumeView. Если вам нужна иконка большего размера, вырежьте ее под нужный размер и установите через Apearance.