2015-10-01 2 views
0

Я разрабатываю пользовательскую клавиатуру, и я добавил кнопки программно, и они отлично работают, но когда устройство поворачивает кнопки внизу, исчезают из-за смены экрана размер - поэтому мне нужно переместить кнопки в новых позициях - я хочу иметь четыре строки вместо шести - когда устройство вращается, как я могу это сделать?обнаруживает, когда устройство вращается быстро

+1

использования autolayout и ограничений –

+0

Спасибо @DevTonio за ответ, но, как можно использовать autolayout и ограничения для клавиатуры? –

ответ

0

Попробуйте это,

  1. Вы можете использовать для автоматического изменения изменить положение в соответствии с размером экрана и ориентации.
  2. Набор пользовательских кадров для кнопки

Ex:

your_button.frame=CGRectMake(0,0,100,100) // (x,y,width,height) 
+0

моя проблема в том, как узнать размер экрана Я попытался напечатать ширину, но это не сработало, я пробовал этот код: 'print (self.view.frame.width)' –

+0

Его очень просто получить размер экрана: пусть screenSize: CGRect = UIScreen.mainScreen(). bounds; screenSize.origin; let screenWidth = screenSize.width; let screenHeight = screenSize.height; печать («главная страница ширина:% f», экранSize.width); печать («Основная страница высота:% f», screenSize.height); –

+0

это здорово! но как я могу определить, когда пользователь поворачивает свое устройство и перемещает кнопку? существует ли метод, который работает, когда пользователь поворачивает свое устройство? –