Примечание. Этот ответ менее точен, чем когда он был отправлен в 2009 году. Теперь [f0] ] (Обратите внимание, что модуль подпроцесса обеспечивает более мощные возможности для создания новых процессов и получения их результатов, использование этого модуля предпочтительнее использования этих функций.) Если вы хотите, чтобы ваш процесс для начала в фоновом режиме вы можете использовать (или, альтернативно, вы можете попробовать менее портативный флаг См. документацию system()
и называть его так же, как это сделал ваш сценарий оболочки, или вы можете spawn
его: import os
os.spawnl(os.P_DETACH, 'some_long_running_command')
os.P_NOWAIT
).
Связь между UIScrollView и макетом авто отличается от других аспектов автоматического макета. В принципе, если было разрешено простое автомасштабирование, ничего не прокручивалось. Например, если подчиненное представление прокрутки было закреплено обычным способом с помощью ограничения до 10 точек от верхней части прокрутки, оно было бы абсолютно закреплено там; он никогда не двигался, независимо от того, как прокручивается прокрутка.
Чтобы решить эту проблему, UIScrollView, который использует autolayout, работает совершенно по-новому. Поэтому, когда вы говорите: «Я использую автозапуск», вы должны подготовиться к тому, чтобы вещи работали совсем по-другому. Вы должны либо использовать отдельный просмотр подпрограмм прокрутки с translatesAutoresizingMaskIntoConstraints = YES
, либо явный размер содержимого, либо все должно иметь translatesAutoresizingMaskIntoConstraints = NO
, а размер содержимого будет выводиться неявно на основе ограничений надзоров.
Это очень хорошо объяснено в https://developer.apple.com/library/content/releasenotes/General/RN-iOSSDK-6_0/index.html
Чтобы заставить UIScrollviews работать с ограничениями, я использую этот подход для ответа здесь . В этом ответе я решаю, как получить прокрутку по вертикали, которая также работает с вращением устройства. Вы можете настроить подход к работе с горизонтальными прокручиваемыми прокрутками. Для прокрутки, которые прокручиваются в обоих направлениях, не добавляйте трюк ограничения ширины соответствия размера. Но сделайте все остальное тем же.
Несколько вещей.
Эта ошибка указывает, что ни ваш ниб, ни элемент управления внутри этого nib НЕ используют автоматическую компоновку.
Очень важно при использовании автоматической компоновки: вы должны навести правую и / или нижнюю часть последнего подсмотра вправо и / или в нижней части прокрутки. Это представление прокрутки знает размер содержимого. Например:
[scrollView addConstraint:[NSLayoutConstraint constraintWithItem:lastSubView
attribute:NSLayoutAttributeRight
relatedBy:NSLayoutRelationEqual
toItem:scrollView
attribute:NSLayoutAttributeRight
multiplier:1.0
constant:0]];
Спасибо за этот сайт за отличный пример.
Я потерял часы из-за этого, и я надеюсь сэкономить другие мои боли.
constraintsWithVisualFormat:options:metrics:views:
). Всегда используйте реальный код, который действительно работает. И кроме того, в реальном проекте вы можете включить фактическое изображение. У людей Apple нет воображения и нет времени; вы должны сделать всю работу за них заранее. – matt 14 April 2013 в 01:37