1

UILabelのフォントサイズを変更するビューを作成する必要があります(下の図のように)。たとえば、右上隅をタッチして上部のUILabelにドラッグすると、フォントサイズが変更される必要があります。助けてください。

ここに画像の説明を入力してください

4

3 に答える 3

1

あなたの質問を正しく理解しているかどうかはわかりません。初期フォントサイズを高い値に設定してみてくださいmyLabel.adjustsFontSizeToFitWidth = YES;。そうすれば、ラベルがテキストに対して小さすぎる場合、フォントサイズが自動的に縮小されます。

于 2012-05-06T12:27:30.393 に答える
1

サイズ変更可能なUIViewが必要な場合。あなたはiOS用のSPUserResizableViewを見ることができます

adjustsFontSizeToFitWidth次に、エイドリアンが言ったように、プロパティをYESに設定することで、UILabelのサイズの処理が行われると確信しています。

于 2012-05-06T12:40:48.063 に答える
1

私はあなたが何をしたいのか正確にはわかりませんが、多分これはあなたが始められるでしょう:

UILabel(私はmyLabelという名前を付けました)が正しく接続されていること(ユーザーインタラクションが有効になっていることを確認する必要があります)を確認してから、親クラスに入れます。

viewDidLoadの場合:

UIPinchGestureRecognizer *recognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self 
                                            action:@selector(twoFingerPinch:)];

[myLabel addGestureRecognizer:recognizer];

- (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer {
    //  Modify this to suit your needs
    if (recognizer.scale > 1.5) {
        self.myLabel.font = [UIFont systemFontOfSize:recognizer.scale *10];
    } else {
        self.myLabel.font = [UIFont systemFontOfSize:14];
    }
}

そこにはいくつかの異なるジェスチャレコグナイザーがあり、おそらくtapGestureRecognizerの方が適しているかもしれません。これは、ユーザーがピンチ/ズームするとサイズが変更されます。

于 2012-05-06T12:54:10.297 に答える