Я использую Автокомпоновку,iOS8 различного поведение: Autolayout с view.transform = CGAffineTransformMakeScale (0,5, 0,5), вид не установлено правильно
Я хочу, чтобы сделать меньше UISwitch, а затем использовать view.transform = CGAffineTransformMakeScale(0.5, 0.5)
, чтобы понять это.
Существует другой вид над этим переключателем. ведущий Этого переключателя должны быть выровнены по переднему фронту этой точки зрения, и есть фиксированный вертикальное пространство между видом и переключателем, как следующая картина:
Отн iOS7
Однако, есть другой вид на iOS8:
Отн iOS8
Похоже, ограничения не применяются к этому коммутатору.
Но я назвал self.view.layoutSubviews()
и self.view.layoutIfNeeded()
Это не работает.
Как включить этот переключатель всегда в правом нижнем углу вышеуказанного вида?
Здесь переключатель не масштабируется вниз
Auto Layout не работает с уровнем преобразований –
@MaxMacLeod Мне просто интересно, почему у одного и того же кода есть другое поведение на iOS7 и iOS8. Я думаю, вы имеете в виду этот ответ [ссылка] (http://stackoverflow.com/questions/12943107/how-do-i-adjust-the-anchor-point-of-a-calayer-when-auto-layout-is- будучи использованным/14105757 # 14105757), правильно? –
Я предполагаю, что это ведет себя так, потому что внутренний размер содержимого UISwitch остается по умолчанию w: 51px h: 31px, несмотря на изменение преобразования вида. Вы должны попытаться подклассифицировать UISwitch и переопределить метод intrinsicContentSize - (CGSize), возвращая CGSizeMake (25.5f, 15.5f) –