Создание пользовательского интерфейса с размытым видом в качестве цвета границы

#ios #arrays #uiview

#iOS #массивы #пользовательский интерфейс

Вопрос:

Мне нужно создать a UIView с размытым видом как borderColor .

Как я могу заставить это работать?

Я приложил образец изображения в качестве примера моего требования.введите описание изображения здесь

Спасибо

Комментарии:

1. Лучший способ сделать это — использовать слои.

2. вы можете добавить его в качестве подвида к размытому виду и обновить размер размытого вида, чтобы он соответствовал подвиду с некоторым смещением.

3. просто добавьте тени в свой пользовательский интерфейс

Ответ №1:

Я не думаю, что граница UITextField имеет свойство fading или что-то подобное. Однако, немного поработав, вы можете выполнить то, что вам нужно:

1) Загрузите / получите фоновое изображение с нужной вам границей. Он может быть прямоугольным. Добавьте его в свой проект. 2) В IB установите для BorderStyle вашего TextView значение None, фоновое изображение для добавленного вами изображения и добавьте выход в свой класс UIViewController. 3) Добавьте следующий код в свой viewDidLoad. Замените на имя вашего IBOutlet:

 <textField>.layer.cornerRadius =5.0
 

Это должно дать вам UITextField с закругленными углами и вашим фоновым изображением. Возможно, вам придется поиграть с вашим изображением и значениями cornerRadius, чтобы получить именно то, что вы хотите, но код должен работать.

Комментарии:

1. На самом деле, это пользовательский интерфейс с текстовым полем и UIImageView в качестве вложенных представлений. Я просто хочу размытие вокруг пользовательского интерфейса

Ответ №2:

Используйте мой код, он отлично работает. Textviewview — это мой один пользовательский интерфейс, а внутри него одно текстовое поле и один UIImageView, которые я использую.

 Textviewview.layer.cornerRadius = 25.0
Textviewview.layer.shadowColor = UIColor(white: 0.0, alpha: 0.5).CGColor
Textviewview.layer.shadowOffset = CGSizeMake(0.0, 0.0)
Textviewview.layer.shadowOpacity = 1.0
Textviewview.layer.shadowRadius = 6.0