在iOS开发中,使用UIButton设置title和p_w_picpath,达到tabBarItem的效果,即title在下,p_w_picpath在上:
在管城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站、成都外贸网站建设公司 网站设计制作按需求定制网站,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,外贸营销网站建设,管城网站建设费用合理。目前,我发现有两种比较好的方法:
方法一,使用UIEdgeInsets
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
[button setFrame:CGRectMake(100, 100, 60, 60)];
[button setBackgroundColor:[UIColor greenColor]];
UIImage *p_w_picpath = [UIImage p_w_picpathNamed:@"index"];
[button setTitle:@"首页" forState:UIControlStateNormal];
[button setImage:p_w_picpath forState:UIControlStateNormal];
// 如果不设置,则默认p_w_picpath在左,title在右,居中显示
// 如果如下设置,则title和p_w_picpath重叠居中显示
button.titleEdgeInsets = UIEdgeInsetsMake(0.0, -p_w_picpath.size.width, 0.0, 0.0);
button.p_w_picpathEdgeInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, -
button.titleLabel.bounds.size.width);
// 如果如下设置,则title向下移动40个单位,在下,p_w_picpath向上移动20个单位,在上,居中显示
button.titleEdgeInsets = UIEdgeInsetsMake(40.0, -p_w_picpath.size.width, 0.0, 0.0);
button.p_w_picpathEdgeInsets = UIEdgeInsetsMake(-20.0, 0.0, 0.0, -
button.titleLabel.bounds.size.width);
[self.view addSubview:button];
方法二,重写UIButton的layoutSubviews
- (void)layoutSubviews
{
[super layoutSubviews];
CGPoint center = self.p_w_picpathView.center;
center.x = self.frame.size.width/2;
center.y = self.p_w_picpathView.frame.size.height/2;
self.p_w_picpathView.center = center;
CGRect frame = [self titleLabel].frame;
frame.origin.x = 0;
frame.origin.y = self.p_w_picpathView.frame.size.height + 2;
frame.size.width = self.frame.size.width;
self.titleLabel.frame = frame;
self.titleLabel.textAlignment = NSTextAlignmentCenter;
[self.titleLabel setFont:[UIFont systemFontOfSize:10.0f]];
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享题目:iOSUIButton同时设置title和image属性-创新互联
URL链接:http://scyingshan.cn/article/dhdddj.html