mam problem udziałem UILabel
„s sizeToFit
metody:rozmiar UILabel dopasować
UILabel *questionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,320,320)];
questionLabel.lineBreakMode = UILineBreakModeWordWrap;
questionLabel.backgroundColor=[UIColor clearColor];
questionLabel.textAlignment=UITextAlignmentLeft;
questionLabel.textColor=[UIColor blackColor];
questionLabel.tag=1;
questionLabel.font=[UIFont systemFontOfSize:13];
questionLabel.numberOfLines = 0;
[questionLabel sizeToFit];
[myView addSubview:questionLabel];
Napisałem ten kod do wyświetlania moich danych. Ale jeśli napiszę: [questionLabel sizeToFit]
moje dane nie są wyświetlane poprawnie. Jeśli usuniemy [questionLabel sizeToFit]
, wyświetli się, ale pokazuje tylko połowę danych.
Dzięki i Pozdrawiam.
dlaczego ustawiasz liczbę linii jako 0 statycznie? Zamiast tego można obliczyć szerokość lub wysokość lub obie, używając rozmiaru czcionki, inicjując przy pomocy CGRectZero. – Tarun
dzięki za udzielenie odpowiedzi. Czy możesz wyeksmitować powyższe zdanie, wyraźnie – fayaz
Cóż, wiem, że jestem spóźniony, ale może to pomaga: "sizeToFit" nie działa z "UILabel" z wieloma liniami. Możesz użyć "UITextView", ale musisz mieć pewność, że rozmiar tekstu jest większy niż potrzeba. W ten sposób: ustaw wysokość widoku = 'MAXFLOAT', a następnie wywołaj "sizeToFit". Jeśli chcesz zachować etykietę, musisz użyć metody "sizeWithFont: constrainedToSize: lineBreakMode:". Mam nadzieję że to pomoże. Twoje zdrowie! – George