Вопросы с тегом «cocoa-touch»

Сенсорные платформы Cocoa, которые управляют приложениями iOS, имеют много проверенных шаблонов, найденных на Mac, но были построены с особым акцентом на сенсорные интерфейсы и оптимизацию.


10
Продолжительность анимации строки UITableView и обратный вызов завершения
Есть ли способ указать продолжительность для анимации строки UITableView или получить обратный вызов после завершения анимации? Я хотел бы мигать индикаторами прокрутки после завершения анимации. Использование вспышки до этого ничего не дает. Пока что у меня есть обходной путь - отложить полсекунды (это, похоже, продолжительность анимации по умолчанию), то есть: …


8
Перемещение изображения UITabBarItem вниз?
Обычно на каждой вкладке у UITabBarвас есть небольшое изображение и название вкладки. Изображение располагается по центру вверху вкладки, чтобы разместить заголовок под ним. Мой вопрос: если вы хотите иметь tabBar только с изображением и без заголовка, есть ли способ переместить изображение вниз, чтобы оно лучше центрировалось внутри вкладки? В настоящее …

14
Получение текущей страницы
В моем представлении прокрутки я хочу получить текущую отображаемую страницу (возможно, страница - неправильный термин). Я не могу найти ни одной переменной, содержащей это. Но я думаю, что его нужно где-то держать, так как индикатор может показать, какой подвид прокрутки отображается в данный момент. Это полностью скрыто от нас, или …

17
Покупки в приложении «Не удается подключиться к iTunes Store»
У меня проблемы с тестированием покупок в приложении. Я получаю действительные идентификаторы продуктов, но при покупке получаю ужасное сообщение «Не удается подключиться к iTunes Store». Интересно то, что восстановление покупок вроде работает - выскакивает логин iTunes. У меня есть: - Проверено, что мои покупки в приложении разрешены для продажи - …

7
Проверить, находится ли подвид в представлении
Я делаю приложение , где я добавить подвид к виду , используя addSubview:на условиях IBAction. Точно так же, когда кнопка с этим IBActionснова нажата, должна вызвать removeFromSuperviewэто подпредставление, добавленное к нему IBAction: Псевдокод -(IBAction)showPopup:(id)sender { System_monitorAppDelegate *delegate = (System_monitorAppDelegate *)[[UIApplication sharedApplication] delegate]; UIView *rootView = delegate.window.rootViewController.view; if([self popoverView] is not …

5
Утечка представлений при изменении rootViewController внутри transitionWithView
При исследовании утечки памяти я обнаружил проблему, связанную с техникой вызова setRootViewController:внутри блока анимации перехода: [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; Если старый контроллер представления (тот, который заменяется) в настоящее время представляет другой контроллер представления, то приведенный выше код не удаляет представленное представление из иерархии представлений. …

16
масштабировать изображение в UIButton до AspectFit?
Я хочу добавить изображение в UIButton, а также хочу масштабировать свое изображение, чтобы оно соответствовало UIButton (уменьшить изображение). Пожалуйста, покажите мне, как это сделать. Это то, что я пробовал, но это не работает: Добавление изображения на кнопку и использование setContentMode: [self.itemImageButton setImage:stretchImage forState:UIControlStateNormal]; [self.itemImageButton setContentMode:UIViewContentModeScaleAspectFit]; Делаем «растягивающее изображение»: UIImage *stretchImage …

14
Как перехватить события касаний на объектах MKMapView или UIWebView?
Я не уверен, что делаю не так, но стараюсь улавливать прикосновения к MKMapViewобъекту. Я разделил его на подклассы, создав следующий класс: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> @interface MapViewWithTouches : MKMapView { } - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event; @end И реализация: #import "MapViewWithTouches.h" @implementation MapViewWithTouches - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent …

4
Сравнение двух CGRects
Мне нужно было проверить, равен ли кадр моего представления заданному CGRect. Я пробовал сделать это вот так: CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff } Однако я получил сообщение об ошибке Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect'). …

7
Программно выровняйте панель инструментов поверх клавиатуры iPhone
В некоторых случаях я хочу добавить панель инструментов в верхнюю часть клавиатуры iPhone (как, например, в iPhone Safari, когда вы перемещаетесь по элементам формы). В настоящее время я указываю прямоугольник панели инструментов с константами, но поскольку другие элементы интерфейса находятся в постоянном движении - панели инструментов и панели навигации вверху …

1
Как быстро проверить, существует ли файл?
Я хочу быстро проверить, существует ли файл в каталоге документов моего приложения iPhone (или по любому пути, если на то пошло). Я могу перечислить файлы каталога или попытаться открыть определенный файл. Какой самый быстрый способ? Мне просто нужно знать, есть ли файл там или его нет.

18
«Wait_fences: не удалось получить ответ: 10004003»?
Я получаю эту загадочную ошибку в первый раз (и только в первый раз), когда мое представление загружается из-за следующей строки кода: - (void)viewWillAppear:(BOOL)animated { [textField becomeFirstResponder]; } Из-за этого есть заметная задержка (~ 3-4 секунды, даже на симуляторе), из-за которой мое приложение не отвечает. Кто-нибудь знает, как это исправить? Я …

17
Есть ли задокументированный способ установить ориентацию iPhone?
У меня есть приложение, в котором я хотел бы поддерживать поворот устройства в определенных представлениях, но другие не имеют особого смысла в ландшафтном режиме, поэтому, когда я меняю местами представления, я хотел бы принудительно установить поворот в портретном режиме. На UIDevice есть недокументированный установщик свойств, который делает трюк, но, очевидно, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.