преобразование macOS drawRect в iOS

#ios #objective-c #macos

#iOS #objective-c #macos

Вопрос:

Вот код из Mac OS X. Я хочу преобразовать их в iOS.

 
- (void)drawRect:(NSRect)rect {
    NSGraphicsContext *gc = [NSGraphicsContext currentContext];
    [gc setShouldAntialias:YES];

    NSAffineTransform *trans;

    if ([NSGraphicsContext currentContextDrawingToScreen]) {
        trans = [NSAffineTransform transform];
        [trans scaleXBy:zoom yBy:zoom];
        [trans concat];
    }

    if ([NSGraphicsContext currentContextDrawingToScreen]) {
        trans = [NSAffineTransform transform];
        [trans translateXBy:0 yBy:10.0];
        [trans concat];
    }
}
 

как можно преобразовать NSAffineTransform в CGAffineTransform

Спасибо за вашу помощь ~

Ответ №1:

Вы можете использовать CGAffineTransform .

 CGAffineTransform trans = CGAffineTransformIdentity; // identity transfrom
CGAffineTransformScale(trans, 1.0/zoom, 1.0/zoom); // scale