【发布时间】:2016-04-04 06:10:00
【问题描述】:
我尝试在屏幕上创建带有自定义图像中心的按钮,但没有用。所以我求助于以编程方式为主 self.view 创建按钮。在执行时,无法添加按钮。
以下是我的代码。请查看
UIButton *buttonA = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 88, 30)];
[buttonA setImage:[UIImage imageNamed:@"rc_logo.png"] forState:UIControlStateNormal];
UIBarButtonItem *buttonItemB = [[UIBarButtonItem alloc] initWithCustomView:buttonA];
navigationItem.rightBarButtonItem = buttonItemB;
[navigationBar pushNavigationItem:navigationItem animated:NO];
UIImage * ssssImage = [UIImage imageNamed:@"menu_back.png"] ;
UIButton * btnPair ;
[self setPosition : btnPair image: ssssImage positionAt: CGRectMake(self.view.frame.size.width/2 - ssssImage.size.width/2,
self.view.frame.size.height * 0.18 ,
ssssImage.size.width/2, ssssImage.size.height/2)];
[self.scrollContain addSubview:btnPair];
}
-(void) setPosition : (UIButton * ) btn image : (UIImage * ) deviceImage positionAt : (CGRect) frame {
btn = [[UIButton alloc] initWithFrame: frame];
[btn setImage:deviceImage forState:UIControlStateNormal ];
[btn setFrame: frame];
btn.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
btn.titleLabel.textAlignment = NSTextAlignmentLeft;
}
【问题讨论】:
标签: ios objective-c xcode uibutton storyboard