Я разрабатываю пользовательскую клавиатуру, и я добавил кнопки программно, и они отлично работают, но когда устройство поворачивает кнопки внизу, исчезают из-за смены экрана размер - поэтому мне нужно переместить кнопки в новых позициях - я хочу иметь четыре строки вместо шести - когда устройство вращается, как я могу это сделать?обнаруживает, когда устройство вращается быстро
ответ
Попробуйте это,
- Вы можете использовать для автоматического изменения изменить положение в соответствии с размером экрана и ориентации.
- Набор пользовательских кадров для кнопки
Ex:
your_button.frame=CGRectMake(0,0,100,100) // (x,y,width,height)
моя проблема в том, как узнать размер экрана Я попытался напечатать ширину, но это не сработало, я пробовал этот код: 'print (self.view.frame.width)' –
Его очень просто получить размер экрана: пусть screenSize: CGRect = UIScreen.mainScreen(). bounds; screenSize.origin; let screenWidth = screenSize.width; let screenHeight = screenSize.height; печать («главная страница ширина:% f», экранSize.width); печать («Основная страница высота:% f», screenSize.height); –
это здорово! но как я могу определить, когда пользователь поворачивает свое устройство и перемещает кнопку? существует ли метод, который работает, когда пользователь поворачивает свое устройство? –
использования autolayout и ограничений –
Спасибо @DevTonio за ответ, но, как можно использовать autolayout и ограничения для клавиатуры? –