Potrzebuję utworzyć programowo program z obrazem dla normalnego i podświetlonego stanu oraz tekstu. Nie mogę go zbudować za pomocą narzędzia do tworzenia interfejsów, ponieważ muszę utworzyć przyciski ponad UIScrollView
. Oto kod, który mam do tej pory:Programowo ustawiony obraz i tekst w UIButtonie
- (void)loadView {
CGRect fullScreenRect=[[UIScreen mainScreen] applicationFrame];
scrollView=[[UIScrollView alloc] initWithFrame:fullScreenRect];
scrollView.contentSize=CGSizeMake(320,960);
UIImageView *tempImageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.jpeg"]];
UIImage * buttonImage = [UIImage imageNamed:@"contentlist_active.png"];
self.view=scrollView;
[scrollView addSubview:tempImageView2];
btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(22, 100, 277, 32);
[btn setImage:buttonImage forState:UIControlStateNormal];
[btn setTitle:@"hello world" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[scrollView addSubview:btn];
}
Ale tekst na przycisku nie wyświetla się. Jeśli skomentuję numer setImage
dla button
, tekst będzie wyświetlany idealnie, inaczej nie. Czy mogę mieć jednocześnie tekst i obraz?
Czy możesz mi powiedzieć, jak mogę wyrównać tekst, w lewo lub w prawo, jeśli mam na przykład umieścić tekst arabski. –