我正在使用 UIPinchGestureRecognizer 调整 UILabel 的大小,但也调整带有标签的文本因捏合而模糊。
请帮忙。我正在使用以下代码来捏合标签。
-(void)handlePinchGesture:(UIPinchGestureRecognizer *)pinchGesture
{
float scale = pinchGesture.scale;
UIView *view = (UIView *)pinchGesture.view;
if ([view isMemberOfClass:[UILabel class]])
{
if (([pinchGesture state] == UIGestureRecognizerStateBegan || [pinchGesture state] == UIGestureRecognizerStateChanged))
{
[pinchGesture view].transform = CGAffineTransformScale([lbl transform],scale, scale);
[pinchGesture setScale:1];
}
}
}
最佳答案
见 iOS: Scaling UITextView with pinching?
- (void)scaleTextView:(UIPinchGestureRecognizer *)pinchGestRecognizer{
CGFloat scale = pinchGestRecognizer.scale;
createTextView.font = [UIFont fontWithName:createTextView.font.fontName size:createTextView.font.pointSize*scale];
[self textViewDidChange:createTextView];
}
希望对您有所帮助!让我知道这是否是您要找的。p>
已编辑:
试试这个:
-(void)pinchLabel:(UIPinchGestureRecognizer *)recognizer{
CGFloat pinchScale = recognizer.scale;
_lblDouble.font = [UIFont systemFontOfSize:14.0*pinchScale];
关于ios - 应用捏合手势时 UILabel 的文本模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925761/