1

私の要求は以下の通りです。

私はUILable中に追加しましUIView width & height is 30た。私はそれに設定UIPinchGestureRecognizerしましたUIView。ピンチインアウト機能は UIView で正常に動作します。

しかし、UILableフォントサイズを拡大してnumberOfLine自動的に設定するときに、それが必要UIViewです。

そのため、最初UILableはビューに表示されません。その時間をズームインするとUILable、表示されるtextように表示UILableされます(例:今回は3行)。ズーム レベルを上げると、テキストが 1 行で表示されます。

この機能をどのようにアーカイブできますか?

以下のスクリーンショットを参照してください

ここに画像の説明を入力 ******** 画像 1 ****************

ここに画像の説明を入力 ******** 画像 2 ****************

ここに画像の説明を入力 ******** 画像3 ****************

前もって感謝します ..

4

2 に答える 2

3

デリゲートを使用して、ズームがいつ変化したかを検出し、ラベルを表示することができます。

- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
     if (scrollView.zoomScale > minimunScaleToShowZoom)
     {
         myLabel.hidden = NO;
     }
     else
     {
        myLabel.hidden = YES;
     }
}

のさまざまな値をminimunScaleToShowZoom試して、どれが自分に合っているかを確認してください。

于 2013-11-01T14:12:53.247 に答える
2

これを参照してください: scrollViewDidZoom ですべてのサブビューのサイズを変更すると、zoomScalescrollViewDidZoom比例してフォント サイズを設定できます。numberOfLinesラベルで 0 に設定することをお勧めしますが、ズームイン/ズームアウトするときに手動で設定することもできます。

于 2013-11-11T07:29:37.183 に答える