#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