UIButton:

UIEdgeInsets

在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets

@property(nonatomic)          UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero

  1. @property(nonatomic)          UIEdgeInsets titleEdgeInsets;                // default is UIEdgeInsetsZero
  2. @property(nonatomic)          BOOL         reversesTitleShadowWhenHighlighted; // default is NO. if YES, shadow reverses
  3. to shift between engrave and emboss appearance
  4. @property(nonatomic)          UIEdgeInsets imageEdgeInsets;                // default is UIEdgeInsetsZero</span>

UIEdgeInsetsMake

里面的四个参数表示距离上边界、左边界、下边界、右边界的距离,默认都为零,title/image在button的正中央

  1. UIEdgeInsets insets = {top, left, bottom, right};
  2. return insets;
  3. }
  4. self.view.backgroundColor = [UIColor blackColor];
  5. UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型
  6. button.frame = CGRectMake(100, 100,90, 90);//button的frame
  7. button.backgroundColor = [UIColor cyanColor];//button的背景颜色
  8. //    [button setBackgroundImage:[UIImage imageNamed:@"man_64.png"] forState:UIControlStateNormal];
  9. //    在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets
  10. [button setImage:[UIImage imageNamed:@"IconHome@2x.png"] forState:UIControlStateNormal];//给button添加image
  11. button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);
  12. //设置image在button上的位置(上top,左left,下bottom,右right)这里可以写负值,对上写-5,那么image就象上移动5个像素
  13. [button setTitle:@"首页" forState:UIControlStateNormal];//设置button的title
  14. button.titleLabel.font = [UIFont systemFontOfSize:16];//title字体大小
  15. button.titleLabel.textAlignment = NSTextAlignmentCenter;//设置title的字体居中
  16. [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];//设置title在一般情况下为白色字体
  17. [button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];//设置title在button被选中情况下为灰色字体
  18. button.titleEdgeInsets = UIEdgeInsetsMake(71, -button.titleLabel.bounds.size.width-50, 0, 0);
  19. //设置title在button上的位置(上top,左left,下bottom,右right)
  20. //    [button setContentEdgeInsets:UIEdgeInsetsMake(70, 0, 0, 0)];//
  21. //   button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
  22. //设置button的内容横向居中。。设置content是title和image一起变化,这个效果好像并不是很好,还是设置数字比较保险
  23. [button addTarget:self action:@selector(tap) forControlEvents:UIControlEventTouchUpInside];
  24. [self.view addSubview:button];
  25. </span>

//button相应的事件

-(void)tap {

  1. NSLog(@"tap a button");
  2. UIAlertView *alertView = [[UIAlertView alloc]
  3. initWithTitle:@"hello" message:@"willingseal" delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil nil];
  4. [alertView show];
  5. }
  6. UILabel:  
  7. 在一个UILabel中显示不同颜色的字  
  8. UILabel *agrreeLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 297, self.view.frame.size.width - 20*2, 30)];
  9. [self.view addSubview:agrreeLabel];
  10. //
  11. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"注册即表示同意某某某用户协议及隐私政策"];
  12. //添加不同颜色的方法
  13. [str addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0,7)];
  14. //第一个参数表示从哪个位置开始,第二个参数表示包含字符的数量。
  15. [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(7,12)];
  16. //[str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)];
  17. //添加不同的字体与上面方法一样
  18. //[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(0, 5)];
  19. //[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(6, 12)];
  20. //[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:30.0] range:NSMakeRange(19, 6)];
  21. agrreeLabel.attributedText = str;
Detect language
AfrikaansAlbanian
ArabicArmenianAzerbaijani
BasqueBelarusian
BengaliBosnianBulgarian
CatalanCebuanoChichewa
Chinese (Simplified)Chinese (Traditional)
CroatianCzechDanish
DutchEnglishEsperanto
EstonianFilipinoFinnish
FrenchGalicianGeorgian
GermanGreekGujarati
Haitian CreoleHausaHebrew
HindiHmong
HungarianIcelandicIgbo
IndonesianIrishItalian
JapaneseJavaneseKannada
KazakhKhmerKorean
LaoLatinLatvian
LithuanianMacedonianMalagasy
MalayMalayalam
MalteseMaoriMarathi
MongolianMyanmar (Burmese)
NepaliNorwegianPersian
PolishPortuguesePunjabi
RomanianRussianSerbian
SesothoSinhalaSlovak
SlovenianSomaliSpanish
SundaneseSwahiliSwedish
TajikTamilTelugu
ThaiTurkishUkrainian
UrduUzbekVietnamese
WelshYiddishYoruba
Zulu
               
Text-to-speech function is limited to 100 characters

设置UIButton中的文字和图片,设置UILabel的文在显示不同颜色的更多相关文章

  1. poi读取docx中的文字和图片(自己应用)

    poi读取docx中的文字和图片(自己应用) package com.fry.poiDemo.dao; import java.io.File; import java.io.FileInputStr ...

  2. CSS之user-select——设置标签中的文字是否可被复制

    详细介绍请参考 http://www.css88.com/book/css/properties/user-interface/user-select.htm CSS样式 user-select:no ...

  3. Java在已存在的pdf文件中生成文字和图片--基础

    自我总结,有什么不足之处请告知,感激不尽!下一次总结pdf模板映射生成报表(应对多变的pdf报表需求,数据提供和报表生成解耦). 目的:在给定的pdf模板上生成报表,就需要知道最基本的操作:文字添加, ...

  4. PDFtoWORD_V1.1版本支持PDF文档中的文字和图片一起转化到word文档中了~

    ​    昨天菜鸟小白做了一个小软件——PDFtoWORD,作用就是将pdf文件中的文字提取出来自动转化为可编辑的word类型.但是这个软件目前也只能将文件PDF中的文字提取出来,还无法提取图片.为了 ...

  5. poi提取docx中的文字和图片

    package com.fry.poiDemo.dao; import java.io.File; import java.io.FileInputStream; import java.io.Fil ...

  6. iOS11中navigationBar上 按钮图片设置frame无效 不受约束 产生错位问题 解决

    问题描述: 正常样式: 在iOS 11 iPhone X上显示效果: 观察顶部navBar上的左侧按钮  在ios 11 上  这个按钮的图片不受设置的尺寸约束,按其真实大小展示,造成图片错位,影响界 ...

  7. JavaScript设置div中的文字滚动起来 实现滚动效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. CSS 设置网页中选中文字的背景色

    在样式文件中增加如下代码: ::selection { background: hsla(5, 92%, 76%, 0.8); color: #fff;}

  9. 用poi替换ppt中的文字和图片

    try {            // 获取PPT文件             String pptModelPath =ConfigReadUtil.getInstance().getConfigI ...

随机推荐

  1. Struts 2 之资源国际化

    首先在struts.properties文件中加入以下内容: struts.custom.i18n.resources=messageResource  或在struts.xml中加入 <con ...

  2. Ext JS 6开发实例(二) :使用CMD创建应用程序

    由于Ext JS 6将原来的Ext JS和Sencha Touch合并为一个框架,因而在使用CMD来创建应用程序前,需要考虑清楚你是要创建一个通用应用程序,还是仅仅只是针对桌面或移动设备的应用程序. ...

  3. hashmap 循环取出所有值 取出特定的值 两种方法

    //第一种 Iterator menus = menu.iterator(); while(menus.hasNext()) { Map userMap = (Map) menus.next(); S ...

  4. 为学Android,我看了这些书

    刚刚开始新的学习生活时,很容易走错方向,然后,这意味着不知道该学习什么,不知道该怎样学习,很显然,我写下这句话意味着我走过这样的路,为此,就付出了不小的代价,浪费了很多时间.       这篇文章当然 ...

  5. Andriod的国际化-android学习之旅(五十八)

    android资源国际化

  6. MySql下视图的创建

     (1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from ta ...

  7. iOS中 陀螺仪/加速器 韩俊强的博客

    引进框架: #import <CoreMotion/CoreMotion.h> 定义属性初始化相关: #import "ViewController.h" #impor ...

  8. K-均值聚类算法(K-means)

        K-means是一种无监督的学习,将相似的对象归到同一个簇中.可以将一批数据分为K个不同的簇,并且每个簇的中心采用簇中所含样本的均值计算而成.     K-means算法的K值需要由用户指定, ...

  9. 【Unity Shaders】Reflecting Your World —— Unity3D中的法线贴图和反射

    本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...

  10. OpenCV Python教程(1、图像的载入、显示和保存)

    原文地址:http://blog.csdn.net/sunny2038/article/details/9057415 转载请详细注明原作者及出处,谢谢! 本文是OpenCV  2 Computer ...