Используемый вами инициализатор в наследуемом классе ограничивает размеры uistackview используя заданный frame и не позволяет ему изменять размеры в соответсвии с добавленными dots. Необходимо создание стека через пустой инициализатор, но он не наследуется, или я не нашел как это сделать) Если вы не собираетесь расширить функционал stackview лучше не использовать наследование - по сути стэк это контейнер служащий для представления и не несущий дополнительного функционала.