Ответ, отправленный originaluser2, решает все. Вы также можете попробовать этот способ, если хотите изменить размер пути безье для разных экранов:
Вы можете просто подклассифицировать UIView и настроить его метод drawRect:
- (void)drawRect: (CGRect)frame
{
//// Bezier Drawing
UIBezierPath* bezierPath = [UIBezierPath bezierPath];
[bezierPath moveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.23370 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.65441 * CGRectGetHeight(frame))];
[bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.49457 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.33088 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.23370 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.65441 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.35870 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.33088 * CGRectGetHeight(frame))];
[bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.77717 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.65441 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.63043 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.33088 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.77717 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.65441 * CGRectGetHeight(frame))];
[UIColor.blackColor setStroke];
bezierPath.lineWidth = 1;
[bezierPath stroke];
}
frame 50x50:
кадр 100x100:
кадр 100x50
Это рисует кривую Безье в кадре размером 50x50, если вы отправляете кадр размером 50x50. Также этот код автоматически изменяется в зависимости от размера кадра, который он получает.
Будучи автором cfix, я мог бы быть немного смещен здесь - но на самом деле, я в настоящее время не знаю ни о какой другой платформе поблочного тестирования для привилегированного режима NT.
Если необходимо испытать какие-либо проблемы с cfix, не стесняйтесь связываться со мной.
Microsoft Static Driver Verifier описывается как «инструмент времени компиляции, который исследует пути кода в драйвере устройства путем символического выполнения исходного кода. SDV - это инструмент модульного тестирования драйверов устройств Microsoft Windows, основанный на модели драйверов Windows (WDM). "
Это то, что вы ищете?