当前位置: 首页 > news >正文

中讯科技-运城网站建设怎样为网站做外链

中讯科技-运城网站建设,怎样为网站做外链,无忧网站建设服务,大连网站建设大全一.UIEdgeInsetsMake的四个属性 UIEdgeInsetsMake 有四个属性,依次是 Top,left,bottom,right [Btn setTitleEdgeInsets:UIEdgeInsetsMake( top, left, bottom, right)]; 四个属性的默认值为0,拿其中一个left属性来聊, 你可以理解为文字距离Btn左边界的“位移”是0, 如果…一.UIEdgeInsetsMake的四个属性 UIEdgeInsetsMake 有四个属性,依次是 Top,left,bottom,right [Btn setTitleEdgeInsets:UIEdgeInsetsMake( top,  left,  bottom,  right)]; 四个属性的默认值为0,拿其中一个left属性来聊, 你可以理解为文字距离Btn左边界的“位移”是0, 如果给left一个正值(例如40),即说明 文字距离左边界位增加了40个距离(即向右边移动了40个距离). (注意⚠️:这个左边界不是btn的左边,而是btn.titleLabel 的左边) 对比下图,红色Btn设置了属性[redbBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, 40, 0, 0)]; 即红色Btn的文字距离左边界位增加了40个距离(即向右边移动了40个距离). 如果给left一个负值(例如-40),即说明 文字距离左边界位增加了-40个距离(即向左边移动了40个距离). 如下图: 由以上两个示例我们可以得出结论: 1.给left设置正值,则title往右边移动,即距离左边界移动xx距离(原本默认距离为0);给left设置负值,则title往左边移动. 以此类推,其他3个属性也是这样.设置top正值,title往下边移动,设置负值,title往上边移动…… 如果同时给left和right都设置相同的正值,则实际上title不移动: 给left设置了正值40,往右移动 [redbBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, 40, 0, 0)]; 给right设置了正值40,往左移动 [redbBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 40)]; 一左一右都移动40,等同于不移动 总之,明白了属性的道理,上左下右各种组合你就慢慢玩吧. 以上是btn的文字title的处理,Btn的iamgeView也是这个意思. 那么文字图片该怎么设置呢? 二.文字图片 同时给Btn设置了文字和图片,系统默认图片在左,文字在右. 而且还是仅仅挨着的: UIButton * redbBtn [[UIButton alloc]initWithFrame:CGRectMake(100, 200, 150, 80)];redbBtn.backgroundColor [UIColor redColor];[redbBtn setTitle:Btn文字 forState:UIControlStateNormal];[redbBtn setImage:[UIImage imageNamed:new_delete] forState:UIControlStateNormal];[self.view addSubview:redbBtn]; 我们可以设置setTitleEdgeInsets的left属性为正值(或者right属性为负值),让文字往右边移动 [redbBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, 20, 0, 0)]; //或者 //[redbBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, -20)]; 也可以设置setImageEdgeInsets的right属性为正值(或者left属性为负值),让图片往左边移动 [redbBtn setImageEdgeInsets:UIEdgeInsetsMake(0, -20, 0, 0)]; //或者 //[redbBtn setImageEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 20)]; 当然20这个值不是随便设置的,要根据title和iamge的宽度(或者高度),以及Btn的高度或者宽度来协调. 读懂了以上的几个属性. 我们处理成四个样式 1.图片在左,文字在右;2.图片在右,文字在左;3.图片在上,文字在下;4.图片在下,文字在上; 代码如下: - (void)setBtnImageAndTitle:(UIButton *)btn WithStyle:(NSString *)style Spacing:(CGFloat)spacing {if ([style isEqualToString:top]){CGFloat imageW btn.imageView.frame.size.width;CGFloat imageH btn.imageView.frame.size.height;CGFloat titleIntrinsicContentSizeW btn.titleLabel.intrinsicContentSize.width;CGFloat titleIntrinsicContentSizeH btn.titleLabel.intrinsicContentSize.height;btn.imageEdgeInsets UIEdgeInsetsMake(- titleIntrinsicContentSizeH - spacing, 0, 0, - titleIntrinsicContentSizeW);btn.titleEdgeInsets UIEdgeInsetsMake(0, - imageW, - imageH - spacing, 0);}else if ([style isEqualToString:left]){if (btn.contentHorizontalAlignment UIControlContentHorizontalAlignmentLeft) {btn.titleEdgeInsets UIEdgeInsetsMake(0, spacing, 0, 0);} else if (btn.contentHorizontalAlignment UIControlContentHorizontalAlignmentRight) {btn.imageEdgeInsets UIEdgeInsetsMake(0, 0, 0, spacing);} else {btn.imageEdgeInsets UIEdgeInsetsMake(0, - 0.5 * spacing, 0, 0.5 * spacing);btn.titleEdgeInsets UIEdgeInsetsMake(0, 0.5 * spacing, 0, - 0.5 * spacing);}}else if ([style isEqualToString:bottom]){CGFloat imageW btn.imageView.frame.size.width;CGFloat imageH btn.imageView.frame.size.height;CGFloat titleIntrinsicContentSizeW btn.titleLabel.intrinsicContentSize.width;CGFloat titleIntrinsicContentSizeH btn.titleLabel.intrinsicContentSize.height;btn.imageEdgeInsets UIEdgeInsetsMake(titleIntrinsicContentSizeH spacing, 0, 0, - titleIntrinsicContentSizeW);btn.titleEdgeInsets UIEdgeInsetsMake(0, - imageW, imageH spacing, 0);}else{CGFloat imageW btn.imageView.image.size.width;CGFloat titleW btn.titleLabel.frame.size.width;if (btn.contentHorizontalAlignment UIControlContentHorizontalAlignmentLeft) {btn.imageEdgeInsets UIEdgeInsetsMake(0, titleW spacing, 0, 0);btn.titleEdgeInsets UIEdgeInsetsMake(0, - imageW, 0, 0);} else if (btn.contentHorizontalAlignment UIControlContentHorizontalAlignmentRight) {btn.imageEdgeInsets UIEdgeInsetsMake(0, 0, 0, - titleW);btn.titleEdgeInsets UIEdgeInsetsMake(0, 0, 0, imageW spacing);} else {CGFloat imageOffset titleW 0.5 * spacing;CGFloat titleOffset imageW 0.5 * spacing;btn.imageEdgeInsets UIEdgeInsetsMake(0, imageOffset, 0, - imageOffset);btn.titleEdgeInsets UIEdgeInsetsMake(0, - titleOffset, 0, titleOffset);}} }//调用代码[self setBtnImageAndTitle:redbBtn WithStyle:right Spacing:10];
http://www.hkea.cn/news/14317559/

相关文章:

  • 产品网站免费模板下载域名空间申请
  • 网站建设行业的前景中国无线网络公司排名
  • 蒙古文政务网站建设工作汇报宣传网页设计
  • 做网站得叫什么软件如何推广app更高效
  • 手机网站制作代码小学生一分钟新闻播报
  • 网站建设的公司推荐网站开发公司广州
  • 网站反链接是什么意思wordpress首页文章列表丰富多样
  • 邯郸哪里做网站优化济南大型网站建设
  • 哪里制作企业网站2345网址是啥
  • 原型设计网站广州网络营销类岗位
  • 做淘宝浏览单的网站网站设计四项原则
  • 色卡网站wordpress后台没有模板
  • wordpress托管和建站怎么修改别人做的网站
  • 课程培训网站模板下载网站建设 运营费用
  • 安徽元鼎建设公司网站关于学校的网页设计
  • 上海模板建站哪家好网站建设维护价格
  • 高明网站设计收费wordpress让邮箱登录
  • 营销展示型网站建设价格python编程语言的特点
  • 成都龙泉工程建设有限公司网站网建公司浅谈网站建设的目的和意义
  • 做网站开发电脑配置黄冈建设网站
  • 村级网站建设为什么原网站建设公司不愿意透露域名管理权限给客户
  • 做外贸的网站需要什么江西软件app开发公司
  • 网站推广应该怎么做?wordpress 转织梦
  • 中国公司网站建设网站开发技术教材
  • 制作动画的网站保亭住房和城乡建设局网站
  • 网站优化如何做pc指数推广普通话的顺口溜
  • 企业网站设计能否以图片wordpress主题
  • 喜欢做网站网站被黑怎么办
  • 谷哥做网站 是如何推广的树莓派搭建wordpress卡不卡
  • 广州市建设监理协会网站商城网站建设策划书