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. Erlang edoc 多级目录出错

    Erlang edoc 多级目录出错使用rebar doc来生成项目文档.但是当erl源文件目录src下建立子目录,并新建erlang文件后,就无法生成文档. 例如,新建 src/tttt/, 并添加 ...

  2. 15 ActionBar 总结

    ActionBar 一, 说明 是一个动作栏 是窗口特性 提供给用户动作 导航模式 可以适配不同的屏幕 二, ActionBar 提供的功能 1. 显示菜单项 always:总是展示到ActionBa ...

  3. Java程序员的必备知识-类加载机制详解

    类加载器的概念 类加载器是一个用来加载类文件的类. Java源代码通过javac编译器编译成类文件.然后JVM来执行类文件中的字节码来执行程序.类加载器负责加载文件系统.网络或其他来源的类文件. JV ...

  4. Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator

    为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组和集合类同是容器,有何不同? 数组虽然也可以存储对 ...

  5. MySQL 实现调用外部程序和系统命令

    MySQL 实现调用外部程序和系统命令 Refer:http://www.cnblogs.com/yunsicai/p/4080864.html1) Download lib_mysqludf_sys ...

  6. 最简单的基于libVLC的例子:最简单的基于libVLC的推流器

    ===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于lib ...

  7. shell入门之流程控制语句

    1.case 脚本: #!/bin/bash #a test about case case $1 in "lenve") echo "input lenve" ...

  8. linux常用的压缩与解压缩命令

    1.gzip 压缩 gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件] 2.gunzip 解压 这个命令与gzip的功能刚好相反,这个是解压. 用法 gunzip 选项 [ ...

  9. Linux上程序调试的基石(2)--GDB

    3. GDB的实现 GDB是GNU发布的一个强大的程序调试工具,用以调试C/C++程序.可以使程序员在程序运行的时候观察程序在内存/寄存器中的使用情况.它的实现也是基于ptrace系统调用来完成的.  ...

  10. Android性能优化之加快应用启动速度

    应用的启动 启动方式 通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动. 1.冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动. ...