uikit- все статьи тега


Как потерять маржу / отступ в UITextView?

у меня есть UITextView в моем приложении iOS, которое отображает большое количество текста. Затем я просматриваю этот текст, используя параметр поля смещения UITextView. Моя проблема заключается в том, что обивка UITextView сбивает с толку мои расчеты, поскольку он, кажется, отличается в зависимости от размера шрифта и шрифта, который я использую. поэтому я задаю вопрос: Можно ли удалить обивку, окружающую содержимое UITextView? смотрим вперед к слышать ваши ответы! ...

UITableView didSelectRowAtIndexPath: не вызывается при первом нажатии

у меня проблема с UITableView'sdidSelectRowAtIndexPath. моя таблица настроена так, что когда я выбираю строку, она инициализирует новый контроллер представления и толкает его. первый раз, когда я нажимаю любую строку в таблице, Метод не вызывается. Как только я выбираю другую строку, она начинает работать как обычно. Я проверил это, установив точку останова на didSelectRowAtIndexPath. При добавлении NSLog к методу я вижу, что когда я выбираю вторую строку, которая, наконец, толкает новый View ...

Как добавить многострочный текст в UIButton?

У меня есть следующий код... UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds]; buttonLabel.text = @"Long text string"; [targetButton addSubview:buttonLabel]; [targetButton bringSubviewToFront:buttonLabel]; ...идея заключается в том, что я могу иметь многострочный текст для кнопки, но текст всегда затеняется фоновым изображением UIButton. Вызов журнала для отображения подвидов кнопки показывает, что UILabel был добавлен, но сам текст не виден. Это ошибка в UIButton ил ...

Отрегулируйте высоту UILabel в зависимости от текста

считайте, что у меня есть следующий текст в UILabel (длинная строка динамического текста): Я хочу изменить размер UILabel's высота, чтобы текст мог вписаться. Я использую следующие свойства UILabel чтобы сделать текст внутри to упаковка. myUILabel.lineBreakMode = UILineBreakModeWordWrap; myUILabel.numberOfLines = 0; пожалуйста, дайте мне знать, если я не двигаюсь в правильном направлении. Спасибо. ...

Как захватить UIView к UIImage без потери качества на дисплее сетчатки

мой код отлично работает для обычных устройств, но создает размытые изображения на устройствах retina. кто-нибудь знает решение моей проблемы? + (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; } ...

Текстовое поле UILabel

Я ищу, чтобы установить отступ слева/края UILabel и не могу найти способ сделать это. Метка имеет фоновый набор, поэтому просто изменение его происхождения не будет делать трюк. Было бы идеально вставить текст с помощью 10px или так на левой стороне. ...

Как программно получить высоту строки состояния iOS

Я знаю, что в настоящее время строка состояния (со временем, батареей и сетевым подключением) в верхней части iPhone/iPad составляет 20 пикселей для экранов без сетчатки и 40 пикселей для экранов retina, но для будущего доказательства моего приложения я хотел бы иметь возможность определить это без жестких значений кодирования. Можно ли вычислить высоту строки состояния программно? ...

Выравнивание текста и изображения на UIButton с помощью imageEdgeInsets и titleEdgeInsets

Я хотел бы поместить значок слева от двух строк текста таким образом, чтобы между изображением и началом текста было около 2-3 пикселей пространства. Сам элемент управления выравнивается по центру горизонтально (устанавливается через Interface Builder) кнопка будет выглядеть примерно так: | | |[Image] Add To | | Favorites | Я пытаюсь настроить это с помощью contentEdgeInset, imageEdgeInsets и titleEdgeInsets безрезультатно. Я понимаю, что отрицательное значение ра ...

Поля интервала UICollectionView

у меня есть UICollectionView которая показывает фотографии. Я создал collectionview с помощью UICollectionViewFlowLayout. Он работает хорошо, но я хотел бы иметь интервал на полях. Можно ли это сделать с помощью UICollectionViewFlowLayout или я должен реализовать свой собственный UICollectionViewLayout? ...

Изменение цвета текста заполнителя с помощью Swift

у меня есть дизайн, который реализует темно-синий UITextField, поскольку текст заполнителя по умолчанию темно-серый цвет, я едва могу разобрать, что говорит текст держателя места. я погуглил проблему, конечно, но я еще не придумал решение при использовании языка Swift, а не Obj-c. есть ли способ изменить цвет текста заполнителя в UITextField с помощью Swift? ...

Получить UIScrollView для прокрутки вверх

Как сделать прокрутку UIScrollView наверх? ...

Как определить размер содержимого UIWebView?

у меня есть UIWebView разные (одна страница) содержание. Я хотел бы узнать CGSize содержимого для изменения размера моих родительских представлений соответствующим образом. Очевидное -sizeThatFits: к сожалению, просто возвращает текущий размер кадра webView. ...

прошивкой запустить фоновый поток

у меня есть небольшой sqlitedb в моем устройстве iOS. Когда пользователь нажимает кнопку, я извлекаю данные из sqlite и показываю их пользователю. эта соблазнительная часть я хочу сделать это в фоновом потоке (чтобы не блокировать основной поток пользовательского интерфейса). Я делаю это так - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; после извлечения и немного обработки, мне нужно обновить пользовательский интерфейс. Но поскольку (как хорошая практи ...

Как создать анимацию UIView bounce?

у меня есть следующий CATransition для UIView называется finalScoreView, что позволяет ему войти в экран сверху: CATransition *animation = [CATransition animation]; animation.duration = 0.2; animation.type = kCATransitionPush; animation.subtype = kCATransitionFromBottom; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; [gameOver.layer addAnimation:animation forKey:@"changeTextTransition"]; [finalScoreView.layer addAnimation:animation forKey:@"ch ...

Отображение баннера уведомлений iOS, когда ваше приложение открыто и находится на переднем плане?

когда официальное приложение iOS Messages от Apple открыто и находится на переднем плане, новые сообщения от других контактов запускают запас, собственный баннер уведомления iOS. См. изображение ниже. возможно ли это в сторонних приложениях в магазине приложений? Локальные и / или Push-уведомления для вашего приложения, пока ваше приложение открыть и на переднем плане? при проверке Мои приложения уведомления получены, но нет iOS alert UI показано. но такое поведение и видно в приложении офици ...

Как добавить кнопку "Готово" на клавиатуру numpad в iOS

таким образом, клавиатура numpad не поставляется с кнопкой "Готово" или "далее" по умолчанию, поэтому я хотел бы добавить ее. В iOS 6 и ниже были некоторые трюки, чтобы добавить кнопку на клавиатуре, но они, похоже, не работают в iOS 7. сначала я подписываюсь на клавиатуру с уведомлением [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotific ...

UIFont - как получить системный тонкий шрифт

UIFont имеет методы, чтобы получить обычный шрифт (systemFontOfSize) или жирным шрифтом (boldSystemFontOfSize), но как получить "тонкий системный шрифт", доступный через раскадровку? передача "system-thin" в UIFont Contructor не работает, этот конструктор работает только для несистемных шрифтов. ...

Нарисуйте пунктиром (не пунктиром!) линия, с IBDesignable в 2017 году

легко нарисовать накатал линия с UIKit. Итак: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; есть ли способ нарисовать настоящую пунктирную линию? какие идеи? так как этот вопрос действительно старый и никто не поставил в полный @IBDesignable решение, вот оно... надеюсь, что это спасет кого-то набрав. @IBDesignable class DottedVertical: UIView { @IBInspectable var dotColor: UIColor = UIColor.etc @IBInspectable var lowerHalfOnly: Bool = f ...

Как нарисовать гладкий круг с CAShapeLayer и UIBezierPath?

Я пытаюсь нарисовать гладкий круг с помощью CAShapeLayer и установить круговой путь на нем. Тем не менее, этот метод является менее точным, когда последовательно отображены на экране, чем при использовании borderRadius или рисуя путь в CGContextRef напрямую. вот результаты всех трех методов: обратите внимание, что третий плохо визуализируется, особенно внутри штриха сверху и снизу. Я есть установить contentsScale свойство [UIScreen mainScreen].scale. вот мой код рисования для этих трех кр ...