Почему делегатам Objective-C обычно присваивается свойство вместо сохранения?

Я занимаюсь серфингом в замечательном блоге, поддерживаемом Скоттом Стивенсоном, и я пытаюсь понять фундаментальную концепцию Objective-C о присвоении делегатам свойства «присваивать» vs «сохранить». Обратите внимание, что оба они одинаковы в среде сбора мусора. Меня больше всего интересует среда, не основанная на GC (например, iPhone). Непосредственно из блога Скотта: «Ключевое слово assign генерирует сеттер, который напрямую […]

Обнаружение, если устройство iOS

Мне интересно, можно ли определить, работает ли браузер на iOS, аналогично тому, как вы можете обнаружить обнаружение с помощью Modernizr (хотя это, очевидно, обнаружение устройства, а не обнаружение функции). Обычно я предпочитаю обнаружение функции, но мне нужно выяснить, является ли устройство iOS из-за того, как они обрабатывают видео по этому вопросу. API YouTube не работает […]

Получение снимка экрана UIScrollView, в том числе экранов

У меня есть UIDcrollView decendent, который реализует метод takeScreenshot, который выглядит так: -(void)takeScreenshot { CGRect contextRect = CGRectMake(0, 0, 768, 1004); UIGraphicsBeginImageContext(contextRect.size); [self.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); // do something with the viewImage here. } Это в основном перемещается в начало просмотра прокрутки и снимает снимок экрана с видимой области. Он отлично работает, […]

Очистка кеша UIWebview

Я использовал UIWebview для загрузки веб-страницы с использованием метода loadRequest: когда я покидаю эту сцену, я вызываю [self.webView stopLoading]; и отпустите webView. В мониторе активности при первом запуске я видел, что реальная память увеличилась на 4 МБ, а при нескольких запусках / загрузке реальная память не увеличилась. Он растет только один раз. Я проверил количество […]

Как воспроизводить видео с помощью AVPlayerViewController (AVKit) в Swift

Как вы воспроизводите видео с помощью AV View Player View Controller в Swift? override func viewDidLoad() { super.viewDidLoad() let videoURLWithPath = "http://****/5.m3u8" let videoURL = NSURL(string: videoURLWithPath) playerViewController = AVPlayerViewController() dispatch_async(dispatch_get_main_queue()) { self.playerViewController?.player = AVPlayer.playerWithURL(videoURL) as AVPlayer } }

Сделать UINavigationBar прозрачным

Как сделать прозрачность UINavigationBar ? Хотя я хочу, чтобы его элементы бара оставались видимыми.

Насколько опасно сравнивать значения с плавающей запятой?

Я знаю, что UIKit использует CGFloat из-за независимой от координат системы координат. Но каждый раз, когда я хочу проверить, если, например, frame.origin.x = 0 мне становится больно: if (theView.frame.origin.x == 0) { // do important operation } Разве CGFloat не уязвим для ложных срабатываний при сравнении с == , <= , >= , < , […]

Рамка UIView, границы и центр

Я хотел бы знать, как правильно использовать эти свойства. Насколько я понимаю, frame может использоваться из контейнера представления, которое я создаю. Он устанавливает положение представления относительно вида контейнера. Он также устанавливает размер этой точки зрения. Также center можно использовать из контейнера представления, которое я создаю. Это свойство изменяет положение представления относительно его контейнера. Наконец, bounds […]

Как узнать, видимо ли представление UIViewController

У меня есть приложение с вкладками, со многими представлениями. Есть ли способ узнать, отображается ли в настоящее время определенный UIViewController внутри UIViewController? (ищет недвижимость)

UIPageViewController: возвращает текущий видимый вид

Как узнать, какова текущая страница / представление, отображаемое внутри UIPageViewController ? Я переопределил метод viewDidAppear для моих дочерних представлений, чтобы они отправили идентификатор родительскому представлению в свой метод viewDidAppear . Однако проблема заключается в следующем: я не могу надежно использовать этот id как id для отображаемой страницы. потому что, если пользователь поворачивает страницу, но на […]

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.