Поскольку вы создаете UIColor
с использованием patternimage
, он предназначен для создания рисунка плитки.
Чтобы обойти это, вы можете изменить размер изображения в соответствии с размером кадра Ваш ярлык вручную или с помощью функции (например, this ), а затем используйте изображение с измененным размером в качестве patternimage
.
Пример с использованием вышеуказанной функции:
let image = imageWithImage(image: UIImage(named: "na72.png")!, scaledToSize: label.frame.size)
label.backgroundColor = UIColor(patternImage: image)
Этот вопрос также обсуждался здесь