Mam pytanie, jak dodać UIScrollView w UIView, aby UIScrollView mógł działać poprawnie.Dodaj UIScrollView w UIView programowo
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, container.frame.size.width/2, container.frame.size.height/2)];
scroll.pagingEnabled = YES;
scroll.scrollEnabled = YES;
[scroll setBackgroundColor:[UIColor redColor]];
NSInteger numberOfViews = 3;
for (int i = 0; i < numberOfViews; i++)
{
CGFloat xOrigin = i * container.frame.size.width/2;
UIView *awesomeView = [[UIView alloc] initWithFrame:CGRectMake(xOrigin, 0, container.frame.size.width, container.frame.size.height)];
awesomeView.backgroundColor = [UIColor colorWithRed:0.5/i green:0.5 blue:0.5 alpha:1];
[scroll addSubview:awesomeView];
[awesomeView release];
}
scroll.contentSize = CGSizeMake(container.frame.size.width/2 * numberOfViews, container.frame.size.height);
[container addSubview:scroll];
Powyższy kod jest z samouczka: http://idevzilla.com/2010/09/16/uiscrollview-a-really-simple-tutorial/ Ale to nie działa dla mnie.
EDIT:
Jeśli masz wątpliwości, które utworzyły Scrollview poprawnie, ale to nie działa, upewnij się, że nie jest nakładanie się z innym UIView Twój Scrollview. To był mój problem. Rozwiązany!
u nie widać czerwony kolor przewijania widoku? –
Widzę pierwszy ekran UIView colorWithRed: 0.5/i. – PiotrCh
zgadnij, twój awesomeView ma większą szerokość i wysokość niż sam widok przewijania ... co oznacza, że widok przewijania jest dodawany, spróbuj zwiększyć rozmiar ramki i zawartości widoku przewijania. –