W porządku, więc kluczem jest to, że w ogóle nie używam IB, ponieważ widok, nad którym pracuję, jest tworzony programowo. UIView
obejmuje dolną połowę ekranu i ma na sobie kilka przycisków. Jednak chcę dodać więcej przycisków do urządzenia UIView
, nie zwiększając go. Aby to zrobić, chcę zrobić wewnątrz widok UIScrollView
, który pozwoli mi dodać więcej przycisków poza ekranem, aby użytkownik mógł je przewijać. Myślę, że tak to działa.Jak programowo utworzyć UIScrollView?
self.manaView = [[[UIView alloc] initWithFrame:frame] autorelease];
self.manaView.backgroundColor = [UIColor purpleColor];
UIScrollView *scroll = [UIScrollView alloc];
scroll.contentSize = CGSizeMake(320, 400);
scroll.showsHorizontalScrollIndicator = YES;
[self.manaView addSubview:scroll];
Pierwsza część kodu iniates mój UIView
, który działa świetnie, ale nie mogę dowiedzieć się, jak zrobić UIScrollView
programowo i dodać go do widoku, a następnie dodać przyciski do niego.
UIButton *ret2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
ret2.tag = 102;
ret2.frame = CGRectMake(255, 5, 60, 50);
[ret2 setTitle:@"Return" forState:UIControlStateNormal];
[ret2 addTarget:self action:@selector(flipAction:) forControlEvents:UIControlEventTouchUpInside];
[scroll addSubview:ret2];
Kiedy to zrobiłem, przycisk zniknął z ekranu. Więc jak mam to zrobić poprawnie? Dziękuję za pomoc!
Ahhh, musiałem mieć initwithframe AND .contentSize, aby to działało. Dziękuję Ci! –