0

プログラムで作成されたuilabelのテキストサイズを変更するuislider(* fontSizeSlider)があります。ビューにプログラムで作成されたテキスト サイズの異なるラベルが 2 ~ 5 個ある場合、UISlider の位置をそれに対応する値 (1 ~ 50 は uislider の最小サイズと最大サイズ) に変更する必要があります。 )。

たとえば、label1 の textsize が 10 で、label2 の textsize が 20 で、label5 の textsize が 50 の場合 (注: テキスト サイズは uislider を使用して変更されました)。label1、label2、または label5 をクリック (タッチ) すると、uislider に対応する値が表示されます。 )

touchesbeganで試したサンプルコードは次のとおりです。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
 touch=[touches anyObject];
 CGPoint fontSliderLocation = [touch locationInView:fontSizeSlider];
        NSLog(@"Location of x %f and Location of y %f", fontSliderLocation.x, fontSliderLocation.y);

これは完全なコードではありません。意味を理解するためにここに載せただけです。上記のコードを使用すると、タッチされたラベルの x と y の位置を取得できます。しかし、ラベルのテキストサイズを取得し、ラベルをクリック/タッチしたときに uislider 値を変更するにはどうすればよいですか。

4

2 に答える 2