Раскадровка не принимает некоторые размеры для UIView - PullRequest
0 голосов
/ 08 апреля 2019

Я сделал вид, подобный этому:

enter image description here

Для создания разделительных линий я использую UIViews с небольшой высотой.

Теперь проблема в том, что раскадровка не принимает некоторые высоты для моих разделителей. Например, когда я пытаюсь установить высоту 0,8, она меняет ее на 0,67. или когда я пытаюсь установить его на 1,5, он меняет его на 1,67 и так далее.

Я попытался установить ограничения по высоте, а также удалить все ограничения из всего контейнера, но ничего не изменилось.

Кто-нибудь знает, в чем причина этого?

1 Ответ

0 голосов
/ 08 апреля 2019

Хорошо, похоже, что 0,67 - это ошибка xCode, потому что минимальный скачок по высоте должен быть 0,5, то есть 0,5 - это минимум, затем 1,0, затем 1,5 и т. Д.

Вы можете исправить это, переключившись на iPad, установив Высота на 0,5 или 1,0, а затем переключившись обратно на нужный iPhone.

EDIT

Вы можете достичь меньших скачков, чем 0,5 программно, как это:

  let height = CGFloat(0.8)
    @IBOutlet weak var viewOutlet: UIView!
    override func viewDidLoad() {
    super.viewDidLoad()
    viewOutlet.frame.size.height = height
    print(viewOutlet.frame.height) //prints 0.8
    }
...