我正在使用捏合手势识别器来处理缩放具有图像的按钮。我使用建立图像
[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;
}
我发现我无法使用这种技术将按钮图像缩放到某个点之外。而且该比例似乎因特定图像而异(双重啊!)。这个比例似乎在 3-4 左右。
目前,我在捏手势识别器中保守地将比例限制为 3 倍。
但是,我想要一种更具分析性的方法来确定最大规模。而不是仅仅根据我尝试过的一组图像进行估计。