Для кнопки вам нужно изменить тип кнопки на:
button.buttonType = UIButtonTypeCustom;
См. этот вопрос
Что касается текстовых полей, я не думаю, что вы можете сделать их прозрачными. Одним из решений было бы установить фоновое изображение каждого текстового поля на изображение, которое просматривалось бы, если бы текстовые поля были прозрачными. Если вы получите идеальный пиксель, это будет выглядеть так, как будто текстовые поля прозрачны