2012-11-18 62 views
1

我正在爲iPad開發iOS6應用程序。用戶可以添加一個文本框,編輯它,移動並旋轉它。我希望當用戶捏住領域時,它會變得更大。我已經嘗試過了,但是文本變成了像素,因爲字體大小不會改變。如何檢測實際字體大小以增加它?這是我的實際代碼:更改字體大小UITextField捏時

- (void)pinchDetected:(UIPinchGestureRecognizer*) pinchRecognizer { 
    CGFloat scale = pinchRecognizer.scale; 
    self.transform = CGAffineTransformScale(self.transform, scale, scale); 
    pinchRecognizer.scale = 1.0;  
} 

感謝您的幫助!

回答

4

爲什麼不試試這個?

CGFloat currentFontSize = self.font.pointSize; 
CGFloat newFontSize = currentFontSize * scale; //or anything you wish  
self.font = [self.font fontWithSize:newFontSize]; 
+0

大聲笑,我想說,在你編輯之前。將需要成爲一個規模的倍數。甚至可以存儲字體大小,然後按比例調整字體大小var,然後使用它設置字體。 – Fogmeister

+0

回答編輯。檢查出來:) –

+0

是的,我喜歡:D – Fogmeister