Я использую распознаватель жестов, чтобы манипулировать масштабированием кнопки с изображением. Я создал изображение, используяМаксимальный масштаб масштабирования изображений UIButton?
[self.button setImage:image forState:UIControlStateNormal];
[self.button setImage:image forState:UIControlStateHighlighted];
В моем крайнем случае обработчика жест распознавателя, я масштабирование кнопки, изменяя его frame.size:
self.button.frame = [self makeButtonFrame];
где makeButtonFrame использует текущий масштаб (регулируется пинч жест обработчик распознаватель):
- (CGRect) makeButtonFrame {
CGRect frame = CGRectMake (STROKE_WIDTH + DISTANCE_FROM_STROKE,
STROKE_WIDTH + DISTANCE_FROM_STROKE,
self.scale * self.defaultWidth,
self.scale * self.defaultHeight);
return frame;
}
Я считаю, что я не могу масштабировать изображение кнопки после определенной точки с этой техникой. И эта шкала, похоже, зависит от конкретного изображения (double ough!). Этот масштаб, похоже, составляет около 3-4.
В настоящее время я консервативно ограничиваю масштаб до коэффициента 3 в моем распознавателе жестов.
Однако я хотел бы получить более аналитические средства для определения максимальной шкалы. Вместо того, чтобы просто оценивать на основе набора изображений, я пробовал.
«Невозможно масштабировать изображение кнопки за определенную точку» означает, что масштабирование слишком сильно заставляет изображение кнопки выглядеть плохо, или ??? Вы можете посмотреть «image.size» и установить максимальный масштаб на основе этого (т. Е. Не масштабировать кнопку за пределами размера изображения). – bobnoble
Я имею в виду, что изменение рамки кнопки для увеличения ее размера не влияет. Он остается прежним. Я посмотрю на image.size. Благодарю. –