2015-10-19 78 views
1

我在UIView上添加了UITextView。这只是显示一个字符串。 当我添加UIPinchGestureRecognizerUIViewUIView上的字体大小UITextView

UIPinchGestureRecognizer * pinchGR = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)]; 
pinchGR.delegate = self; 
[self addGestureRecognizer:pinchGR]; 

然后我办理我UIView和规模的字体大小动作的UITextView

- (void)handlePinch:(UIPinchGestureRecognizer *)recognizer { 
recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); 
CGFloat currentSize = _textView.font.pointSize; 
CGFloat toSize = currentSize * recognizer.scale ; 
[_textView setFont:[UIFont systemFontOfSize:toSize]]; 
recognizer.scale = 1; 
} 

这是我的结果,我UITextView表现非常糟糕(不透明)

myIMG

我怎么能做到像Snapchat?

snapchatIMG

请给我一些想法。

+0

抱歉,这是不明确。你试图解决什么问题? – rmaddy

+0

@rmaddy我已经更新了textView的字体大小,但文字仍然看不清楚 –

回答

0
-(void)handlePinchWithGestureRecognizer:(UIPinchGestureRecognizer *)pinchGestureRecognizerher //UIFont *font = txtqutoes.font; 
CGFloat pointSize = font.pointSize; 
NSString *fontName = font.fontName; 
UIFont *font = textview.font; 

pointSize = ((pinchGestureRecognizer.velocity > 0) ? 1 : -1) * 1 + pointSize; 

if (pointSize < 13) pointSize = 13; 
if (pointSize > 80) pointSize = 80; 

textview.font = [UIFont fontWithName:fontName size:pointSize]; 

试试这个!...