2012-05-06 7 views
1

UILabelのフォントサイズを変更するビューを作成する必要があります(下の図のように)。たとえば、右上隅にタッチして上にドラッグするとUILabelが変更する必要がありますフォントサイズ..私は私が正しくあなたの質問を理解している場合わからない私にUILabelのキャリッジを作成する方法

enter image description here

答えて

1

サイズ変更可能なUIViewが必要な場合。 SPUserResizableView for iOS

次に、UILabelのサイズを処理するには、adjustsFontSizeToFitWidthプロパティをYESに設定してください(Adrian氏のように)。

1

を助けてください。最初のフォントサイズを高い値に設定して、myLabel.adjustsFontSizeToFitWidth = YES;を試してみてください。そうすれば、ラベルがフィットするテキストに対して小さすぎると、フォントサイズが自動的に縮小されます。

+0

ユーザーがUILabelをクリックすると、フォントサイズが変更されたuiviewが表示された後、ユーザーがそのフォントサイズを変更できるようになります。 – LightNight

+0

コーナーをドラッグして? –

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は、より良いあなたに合うかもしれません。これは、ユーザーがピンチ/ズームするとサイズが変更されます。

関連する問題