iOSUIButton同时设置title和image属性-创新互联

在iOS开发中,使用UIButton设置title和p_w_picpath,达到tabBarItem的效果,即title在下,p_w_picpath在上:

在管城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站、成都外贸网站建设公司 网站设计制作按需求定制网站,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,外贸营销网站建设,管城网站建设费用合理。

iOS UIButton同时设置title和image属性

    目前,我发现有两种比较好的方法:

方法一,使用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属性-创新互联
文章起源:http://pwwzsj.com/article/dhdddj.html