2016-04-06 9 views
0

私はビューの束(UILabelUITextFieldUIButtonなど)があるアプリケーションに取り組んでいます。私はズームを有効にし、すべての作業はうまく動作しましたが、ユーザーがズームインしてビューを見たいときにはうまくいかない1つのことが、ピクセル化され、かなりぼやけて見えます。あなたがコードの下にあるように非常に低いフォントサイズを使用している理由の一つかもしれないし、私は多くのビューを使用するために高いフォントを使用することができません。ズームのスクロールビューで鮮明に表示する方法

UITextField *textField = [[UITextField alloc]init]; 
rect.origin.x = rect.origin.x + 3; 
textField.frame = rect; 
textField.backgroundColor = [UIColor whiteColor]; 
[textField setFont:[UIFont systemFontOfSize:5.0]]; 
textField.tag = fieldsYValue; 
textField.adjustsFontSizeToFitWidth = NO; // this is default value 
[scrollView addSubview:textField]; 

この種のプロジェクトに協力してくれたお手伝いを探しています。

答えて

0

これはおそらく助けになるかもしれません。

これにより、ユーザーは3倍に拡大できますが、実際にはフル解像度までズームしています。そのとき、UIScrollViewのコンテンツバッファの1ピクセルは画面上で1ピクセルです。 (もちろん、私たちのコンテンツビューでは、すべてを3倍にして補正します。)標準のviewForZoomingInScrollView以外のデリゲートメソッドを実装する必要はありません。ズームに応じて異なる縮尺で再描画することはありません。

scrollView.contentSize = myContentView.bounds.size; 
scrollView.maximumZoomScale = 1.0; 
scrollView.minimumZoomScale = 0.33; 
scrollView.zoomScale = 0.33; 
+0

ありがとうございます。 – Aleem

+0

拡大縮小尺度..任意の浮動小数点値 –

+0

この行では、「instance method contentScaleFactor not found」という警告が表示されます。 – Aleem

関連する問題