Per qualche strano motivo, il testo del mio UITextView appare ritagliato quando è impostato lo scrollofset.UITextView, setContentOffset e parte inferiore mancante
Ecco come si presenta:
Questo accade dopo aver fatto:
textview.contentInset = UIEdgeInsetsZero;
[textview setContentOffset:CGPointMake(0, startypos + offset_yshift) animated:NO];
ho provato ad installare manualmente contentSize.height, ma che ha introdotto un altro strano comportamento, in cui il contenuto di offset sembra essere ignorato ..
'' Modifica '': Questo è il codice utilizzato per creare un'istanza del campo di testo:
CGRect myImageRect = CGRectMake(-50.0f, -50.0f, 40.0f, 40.0f);
textview = [[UITextView alloc] initWithFrame: myImageRect];
textview.autocapitalizationType = UITextAutocapitalizationTypeNone;
[textview setScrollEnabled:YES];
textview.hidden = YES;
textview.contentInset = UIEdgeInsetsZero;
textview.opaque = NO;
textview.backgroundColor = [UIColor clearColor];
textview.textColor = [UIColor colorWithWhite:1 alpha:1];
textview.textAlignment = NSTextAlignmentCenter;
textview.frame = CGRectMake(0, 0, 250, 30);
textview.scrollEnabled = NO;
E il codice "update" che controlla il posizionamento contenuti ogni fotogramma:
// setting the actual size here
UITextPosition * pos = [textview positionFromPosition: textview.endOfDocument offset:nil];
CGRect therect = [textview caretRectForPosition:pos];
CGRect frame = textview.frame;
if([textview.text length] == 0){
frame.size.height = 30;
} else {
frame.size.height = therect.origin.y + therect.size.height;
}
// and here, we're changing the frame variable's height to max to 50
if(frame.size.height > 50){
frame.size.height = 50;
}
frame.size.width = desiredwidth; // some other variable
textview.frame = frame;
/*
... snip, unrelated code ...
*/
// later on
textview.contentInset = UIEdgeInsetsZero;
[textview setContentOffset:CGPointMake(0, startypos + offset_yshift) animated:NO];
Come si può immaginare, il setContentOffset po 'là è ciò che è la causa del problema.
Cosa sta succedendo?
Hai provato il "trucco" descritto qui? http://stackoverflow.com/a/19137163/1153630 –