我需要編程創建按鈕,圖像用於正常和突出顯示的狀態以及文本。我無法使用Interface Builder來構建它,因爲我需要在UIScrollView
上創建按鈕。這是我到目前爲止的代碼:以編程方式在UIButton上設置圖像和文本
- (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];
}
但是按鈕上的文本沒有顯示。如果我將setImage
註釋爲button
,那麼文本將完美顯示,否則不顯示。我可以同時擁有文字和圖片嗎?
你能告訴我如何對齊文本,左或右,如果我要放置阿拉伯文本爲例。 – 2012-03-27 10:53:27