Вопросы по теме 'cashapelayer'

Как заставить CAShapeLayer отбрасывать тень в iPhone OS 3.0?
Я использую CAShapeLayer с путем. Теперь я хочу, чтобы он отбрасывал гладкую тень толщиной около 10 единиц. Во-первых: да, я мог бы создать всего 11 объектов CAShapeLayer и каждый раз увеличивать контур пути на 1 единицу с другим цветом и...
1214 просмотров
schedule 24.03.2022

Альтернатива использованию обратных вызовов CABasicAnimation?
CAAnimation не предоставляет механизма для назначения функций обратного вызова, кроме стандартных методов "animationDidStart:"/"animationDidStop:". У меня есть собственный UIControl, который использует 2 перекрывающихся CALayer. Цель этого...
1802 просмотров

Изменение размера CAShapeLayer
У меня есть простое тестовое приложение, в котором UIView моего rootViewController содержит кучу подвидов UIView. Каждое из этих подпредставлений UIView поддерживается CAShapeLayer. Мне нужна композиция , созданная этими подпредставлениями...
2271 просмотров
schedule 19.08.2022

Как заставить UITableView работать с маской CAShapeLayer?
Я хотел бы замаскировать UITableView в форме треугольника. Мой первый подход заключался в настройке CAShapeLayer и добавлении его в качестве маски непосредственно в представление таблицы. Но затем я получил треугольную форму, прокручивающуюся вместе...
1008 просмотров
schedule 06.05.2023

Создать собственный закругленный угол кнопки прямоугольника в верхнем левом углу?
У меня есть пользовательская кнопка, которую я хочу сделать, чтобы верхняя левая граница выглядела как обычный круглый прямоугольник. Я нашел код, который делает все углы круглыми: _myButton.layer.cornerRadius = 8; _myButton.layer.borderWidth =...
10955 просмотров
schedule 15.05.2022

Как сделать мой UIBezierPath анимированным с помощью CAShapeLayer?
Я пытаюсь анимировать UIBezierPath и установил CAShapeLayer, чтобы попытаться это сделать. К сожалению, анимация не работает, и я не уверен, что какой-либо из слоев имеет какое-либо влияние (поскольку код делает то же самое, что и до того, как у меня...
26795 просмотров
schedule 05.01.2023

Анимация пути CAShapeLayer заикается во время движения UIImageView
У меня возникла проблема, которую я не могу понять. В своем приложении я использую собственный класс UIImageView для представления подвижных объектов. Некоторые загружаются со статическими изображениями .png и используют покадровую анимацию, в то...
866 просмотров

iOS: преобразование пути к слою CAShape
Я использовал CAShape Layer перед базовым преобразованием путей - из меньшего круга в больший круг. Достаточно хорошо, но затем я попытался превратить треугольник в круг; это сработало, но трансформация странная. Другими словами, от одной формы к...
2007 просмотров
schedule 29.12.2023

CAGradientLayer с углом
Я рисую CGPath , который не является прямоугольником или квадратом, и добавляю CGPath к CAShapeLayer . Кадр этого CAShapeLayer получен от CGPath с использованием CGPathGetBoundingBox(path) . Так что это будет прямоугольник или квадрат....
2810 просмотров
schedule 11.07.2022

Как повернуть CAShapeLayer в его центральной точке
Я сделал CAShapeLayer с несколькими точками, установив красный цвет обводки. Затем я заполнил цвет узором UIImage . Я хочу повернуть этот CAShapeLayer вместе с его заполненным узором, используя UIRotationGestureRecognizer . Я использовал...
8028 просмотров
schedule 08.09.2022

Как плавно обновить toValue/конечную точку анимации в Core Animation?
Я пытаюсь подражать эффекту Apple в качестве индикатора прогресса при загрузке приложения в iOS 7, что-то вроде круговой диаграммы: Мой код идет довольно хорошо. Я могу дать ему значение для перехода, и оно будет обновлено до этого. -...
1231 просмотров

Синус CAShapeLayer как маска CALayer
Я пытаюсь реализовать следующую любопытную вещь: у меня есть несколько точек, и я хотел бы связать их с синусоидами. Следующий метод возвращает массив точек для построения графика: - (NSArray *)plotPointsBetweenPoint:(CGPoint)pointA...
1230 просмотров

как нарисовать CALayer с линейным путем, например, имитировать эффект ластика?
Я хочу имитировать эффект ластика с событием касания, чтобы показать изображение, которое за чем-то блокируется сверху, например, серого цвета; Что-то подобное: Я давно нахожу решение, но не могу сделать это хорошо. Ниже приведен мой...
2928 просмотров
schedule 13.03.2023

Подслой рисуется только при создании в initWithFrame, а не в initWithCoder
У меня есть пользовательский вид с подслоем (CAShapeLayer) и подвидом (UILabel). Когда я создаю слой в initWithCoder и устанавливаю цвет фона, он всегда отображается черным. Однако, если я перемещу код в initWithFrame , цвет будет успешно...
223 просмотров

Нарисуйте линию на UIView с помощью CAGradientLayer в качестве резервного хранилища
Я создал подкласс UIView , который использует CAGradientLayer для своего слоя. Это работает нормально. Теперь я хочу нарисовать линию в конце градиента (используется как разделитель). Я подумал, что могу использовать для этого метод drawRect :...
630 просмотров
schedule 30.05.2024

StrokeEnd CAShapeLayer не анимируется
Это код, который я использую для анимации моего CAShapeLayer : _progressBarLayer.strokeEnd = CGFloat(_progressToDrawForProgress(progress)) let progressAnimation = CABasicAnimation(keyPath: "strokeEnd") progressAnimation.duration =...
786 просмотров

UIColor colorWithPatternImage с увеличением смещения
Я асинхронно загружаю список квадратных изображений, каждое из которых представляет какой-либо цвет или рисунок. Скажем, например, этот квадрат (хотя вы увидите только треугольник, другая часть белая): Моя цель — сделать эти изображения...
587 просмотров
schedule 09.02.2023

Как масштабировать CAShapeLayer
В Swift я успешно создал анимированный bezier path , который содержится внутри CAShapeLayer . Моя единственная проблема заключается в том, чтобы внедрить его на другие размеры экрана. Кто-нибудь знает, как я могу масштабировать CAShapeLayer с...
2841 просмотров
schedule 20.10.2023

Как получить цвет пикселя при касании (Swift)?
У меня есть различные CAShapeLayers , каждый из которых имеет свой цвет, сделанный следующим образом: shape1.strokeColor = UIColor(red: 85/255.0, green: 176/255.0, blue: 112/255.0, alpha: 1.0). shape2.strokeColor = UIColor(red: 222/255.0,...
1317 просмотров
schedule 08.12.2022

Реализуйте рисование градиентной дуги с помощью CAShapeLayer
Ссылаясь на принятый ответ, найденный здесь Я пытаюсь реализовать это и сталкиваюсь с проблемой с путем к CAShapeLayer . У меня есть следующий код: -(void)drawGradientArc{ UIBezierPath *bezierPath = [UIBezierPath bezierPath];...
1683 просмотров