2016-04-21 19 views
2

Ich muss die Schriftgröße UITextView entsprechend dem Wert von UISlider ändern.Ändern der Schriftgröße von UITextView von UISlider

in viewDidLoad() Geschrieben

tvVarse.text=strTextToShow; //tvVarse is the UITextViewOutlet, strTextToShow is the text to be shown on textView

Suche:

  1. Sowohl UITextView und UISlider ‚s Outlet angeschlossen ist.
  2. UITextVIew Verhalten "Auswählbar" ist im Ausgang aktiviert.
  3. Gegeben UISlider Minimalwert ist 13 und Maximalwert ist 25 in Outlet.

EDIT: Struktur der UIView

enter image description here

ich folgende Codes versucht:

1 Versuchen:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider 
{ 
    tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 
} 

2 Versuchen:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 

    tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 

    }); 
} 

Versuchen 3:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 
    tvVarse.text=strTextToShow; 
    tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 
    [tvVarse setNeedsLayout]; 
    [tvVarse setNeedsDisplay]; 
    }); 
} 

Versuchen 4:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 
    tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 
    tvVarse.text=strTextToShow; 
    [tvVarse setNeedsLayout]; 
    [tvVarse setNeedsDisplay]; 
    }); 
} 

5 Versuche:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider 
{ 
    tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 
    tvVarse.text=strTextToShow; 
} 

Nun ist der lustige Punkt ist, wenn ich Anderen Text bin Providing, es funktioniert dh

Workin g aber anderer kleiner Text:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider 
{ 
    [email protected]"My name is Manab"; 
    tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 
} 

Kann mir bitte jemand sagen, warum diese nicht funktionieren?

+0

Was ist die iOS-Version? – Larme

+0

iOS 9.2 für iPhone, in Simulator vs 9.2 getestet –

Antwort

0

So habe ich mit diesem lustigen Trick versucht (Herrlich es funktioniert):

- (IBAction)sliderTap:(UISlider*)sender 
{ 
    [email protected]"";//Just provided blank text before loading textview again 
    tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 
    tvVarse.text=strTextToShow; 

} 

Aber ich weiß nicht, warum es funktioniert !!

1

Try this ...

Zuerst wird die Schriftart eingestellt und dann Text schreiben ...

tvVarse.font = [tvVarse.font fontWithSize:sender.value]; 
tvVarse.text=strTextToShow; 
+0

Nicht funktioniert @Fahim Parkar, ich habe versucht, auch wenn ich versuchte Try 4, Danke für Ihre Antwort. –

Verwandte Themen