Это - один из тех вопросов о школе градиента. Набор T является видом краткого обзора; может быть реализация по умолчанию (я не .net/c# парень), а набор начнет основные операции, любят, добавляют, удаляют, выполняют итерации, и так далее.
Список T подразумевает некоторые специфические особенности об этих операциях: добавьте должен занять время, удалить, должен занять время пропорциональный числу элементов, getfirst должен быть временем согласия. В целом Списком является своего рода Набор, но Набором является не обязательно своего рода Список.
Eureka! Я немного перепутала. Это работает:
CGRect clipRect = CGRectMake(-offset.x, -offset.y,
(ratio * size.width) + delta,
(ratio * size.height) + delta);
UIGraphicsBeginImageContext(CGSizeMake(px, px));
UIRectClip(clipRect);
[myImage drawInRect:clipRect];
UIImage *icon = UIGraphicsGetImageFromCurrentImageContext();
// Do something with the icon here ...
UIGraphicsEndImageContext();
Больше нет необходимости в rect
. Уловка, похоже, заключается в использовании отрицательного смещения в прямоугольнике отсечения, тем самым выравнивая исходную точку, откуда мы хотим захватить наше изображение 50 x 50 (в этом примере).
Возможно, есть более простой способ . Если да, взвесьте, пожалуйста!