Как убрать границу UISearchbar? - PullRequest
0 голосов
/ 15 ноября 2018

В соответствии с дизайном я пытался удалить границу uisearchbar, но потерпел неудачу. Можете ли вы помочь или предложить?

enter image description here

Я хочу создать как ниже дизайн.

enter image description here

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

После испытания я нашел решение, которое работает на меня. Я установил цвет как цвет супер просмотра. Вот почему это не видно, и тогда я написал несколько строк кода в viewDidLoad ().

    override func viewDidLoad() {

        super.viewDidLoad()

        searchBar.backgroundImage = UIImage()
        searchBar.delegate = self
        let textFieldInsideSearchBar = searchBar.value(forKey: "searchField") as? UITextField
        textFieldInsideSearchBar?.textColor = UIColor.black
        textFieldInsideSearchBar?.leftViewMode = UITextFieldViewMode.never
    }

enter image description here

0 голосов
/ 15 ноября 2018

Чтобы получить этот дизайн, внесите следующие изменения в раскадровку.

enter image description here

и

enter image description here

затем добавьте приведенный ниже код в ваш viewdidload или что вы хотите.

self.bar.layer.cornerRadius = self.bar.frame.height/2
    self.bar.layer.masksToBounds = true

тогда я думаю, что вы получите ваше желание дизайна. Дайте мне знать, работает ли он или нет.

0 голосов
/ 15 ноября 2018

Если это пользовательская панель поиска? Мб вам нужно примерно так:

searchBar.backgroundImage = [UIImage new];

Это удаляет фон. И после этого установите это:

searchBar.barTintColor = [UIColor whiteColor];

Или, мб, вам нужно попробовать это:

searchBar.layer.borderColor = [[UIColor YOUR_COLOR_HERE] CGColor];

И еще один случай:

topSearchBar.barTintColor = [UIColor clearColor];

Мб, это поможет вам

...