Если размер вашего изображения всегда одинаков (или соотношение сторон остается неизменным), то вам, вероятно, лучше всего реализовать это с помощью маски CALayer.
Заранее вы могли бы создать изображение маски (в фотошопе или аналогичном инструменте), которое указывает, что центральный квадрат изображения должен быть полностью непрозрачным, а края должны сливаться в сторону прозрачности.
В коде вы загружаете это изображение и создаете маску CALayer, которую затем используете для маскирования исходного изображения.
Извините, у меня нет кода, пригодного для этого, ноэто может начать вас!