UILabel height
Okey .. zal vast iets kleins zijn, maar lukt mij niet om te vinden ;-)
Heb in de IB een UILabel opgezet en in mijn code: Code:
// setup label had al iets van sv.frame.size.height geprobeerd .. maar helaas :( |
Lees je de hoogte uit als float of integer? Afhankelijk van hoe je de height property gebruikt kan deze bij een integer nl. een 0 terug geven. Als je de waarde als float uitleest zou dit in principe gewoon moeten werken. Als je in je code eens dit plaatst:
NSLog([NSString stringWithFormat:@"Hoogte: %f", sv.frame.size.height]); Geeft 'ie dan wel de juiste hoogte terug? |
Citaat:
Top man .. was al een halve dag aan het zoeken ;-) |
%@ is de formatter voor een object (vaak strings). Tip: Als je na een . op ESC drukt, zie je in het lijstje de typen erbij staan (in dit geval een vierkantje met een f erin). Mocht je het nog eens nodig hebben staat op String Programming Guide: String Format Specifiers overigens een lijstje met alle formatters.
|
ok nu heb ik een ander probleem .. de reden dat ik de hoogte wou weten is dat de label in een scrollview zit en wil de contentsize zelfde hoogte maken alse de label. Straks komen er meerdere componenten erbij en de bedoeling is dat de contentsize telkens groter wordt.
Probleem is nu .. als ik de height gebruik van mijn voorbeeld hierboven krijg ik 506.000 ... als ik die waarde gebruik voor mijn scrollview: Code:
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sv.frame.size.height); Code:
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, 560); na wat testen kwam ik op ong 580 ... Wat mis ik hier? |
hmm denk dat ik het al heb ...
wat ik nog vergat te vertellen ... de view met daarin de scrollview + label zit nog in een view ;-) ... eigenlijk is het [UINavigationBar] - UISegmentedControl - UIView -- UIScrollView --- UILabel ik pakte nu de origin.y van de UIView en dat is 76 ... en als ik die toevoeg bij die contentsize dan klopt het wel ;-) .. |
Alle tijden zijn GMT +2. Het is nu 15:01. |