Ho ricevuto una domanda su UIScrollview
.Come impostare dinamicamente la dimensione del contenuto di UIScrollView
La storia è che ho un ChartsView denominato UIView
che lo ridisegno da solo con il metodo di sovrascrittura drawRect()
. Il contenuto del disegno è stato generato dinamicamente. Quindi non conosco le sue dimensioni fino al runtime. La domanda è: come/dove posso impostare dinamicamente la dimensione del contenuto della vista super (scrollView)? Qualche idea al riguardo?
- (void)viewDidLoad
{
[super viewDidLoad];
// not this way. it's fixed size.....
ChartsView *chartsView = [[ChartsView alloc]initWithFrame:CGRectMake(0, 0, 320, 800)];
self.scrollView.contentSize = chartsView.frame.size;
[self.scrollView addSubview:chartsView];
}
ancora senza fortuna. Cerco di trovare una soluzione alternativa, impostare la dimensione del contenuto di scrollview in visualizzazione Grafici quando si esegue il disegno. Ora la domanda è quale tipo di API posso usare per ottenere una dimensione reale dei graficiView ((UIScrollView *) [self superview]). ContentSize = CGSizeMake (320, 480); –