NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:18],UITextAttributeFont ,[UIColor whiteColor],UITextAttributeTextShadowColor ,nil]; [segment setTitleTextAttributes:dic forState:UIControlStateSelected]; [segment setTitleTextAttributes:dic forState:UIControlStateNormal];
旧的:UITextAttributeTextColor 'UITextAttributeTextColor' is deprecated: first deprecated in iOS 7.0 - Use NSForegroundColorAttributeName
关于android的单位dp,dip good
Android中,dp是Density-independent Pixels简写,而dip则是Density Independent Pixels,实际上指的是一个概念,都是Android的单位。
可以看出dp的单位是长度单位英寸,上面dp的定义的最后一句话说明了这一点:In other words, it provides consistency for the real-world sizes of your UI elements across different devices.
最后,我们看一下1dp的值有多大。1dp对应dpi/160个像素,根据dpi的定义,每个像素的长度为1/dpi英寸,合在一起就是1dp=1/160英寸。
1dp的长度 = 1 * dpi / 160 * 1 / dpi 英寸 = 1 / 160 英寸
dp等同于dip,它是一个长度单位,1dp=1/160英寸。
dp这个单位的意义在于:你可以根据看到的实际大小,在应用中设置对应的dp值,而使得不同的设备上看起来一样大。
Android:pt 、sp、dp之间的换算
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的
字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。
[无线手册-4] dp、sp、px傻傻分不清楚[完整]
Android下设置文字大小用sp还是dp good
1、当修改系统字体大小时,字体大小以dp为单位时,大小不变;
2、当修改系统字体大小时,字体大小以sp为单位时,大小跟随变化;
px,dp和sp,这些单位有什么区别
相信每个Android新手都会遇到这个问题,接下来是详细解答:
1、px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。
2、dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。
3、sp:与缩放无关的抽象像素(Scale-independent Pixel)。sp和dp很类似但唯一的区别是,Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),
当文字尺寸是“正常”时 1sp = 1dp = 0.00625英寸,而当文字尺寸是“大”或“超大”时,1sp > 1dp = 0.00625英寸。类似我们在windows里调整字体尺寸以后的效果——窗口大小不变,只有文字大小改变。
UI篇-CATextLayer和 富文本的交融 OC
Swift生成属性文本AttributedString
设置背景颜色 //设置成黄色
let myAttribute = [NSBackgroundColorAttributeName: UIColor.yellow]
设置字体和字体大小 let myAttribute = [NSFontAttributeName: UIFont(name: "Chalkduster", size: 18.0)]
设置下划线 let myAttribute = [ NSUnderlineStyleAttributeName: NSUnderlineStyle.StyleSingle.rawValue ]
CATextLayer OC
iOS UIFont获取当前系统字体大小的方法
- iPhone6&6plus 支持最长6个汉字;超过6个汉字,则只显示5个汉字加省略号
Android
- 大部分手机能够支持最多6个字;超过6个汉字,则只显示5个汉字加省略号
- 部分大屏手机支持10个字,如:sony
- 部分小屏手机支持最多5个字;超过5个汉字,则只显示4个汉字加省略号,如:meizu
总结
- 命名成6个字并不影响显示
- 设定为5字含5字以下,基本可以做到100%安全了
Android textView 动态设置代码字号大小,支持单位选项 dp,sp or px
setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
iOS--UILabel字体默认宽度和高度
若没有显式设置font属性的话,UILabel默认的字体大小为17
iconfont,像使用字体一样使用图标 good
在iOS中使用icon font
富文本常用封装(NSAttributedString浅析)
字间距 行间距 NS选项
Font Awesome 用于bootstrap
如何用sizeWithAttributes调整cell行高???
iOS 字符属性NSAttributedString描述
attributedText用法
CGSize size = [s.text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:10]}];
- (UILabel *)titleLabel{
if (_titleLabel == nil) {
_titleLabel = [[UILabel alloc] init];
_titleLabel.attributedText = [[NSAttributedString alloc]
initWithString:@"今日热闻"
attributes:@{NSFontAttributeName:
[UIFont
systemFontOfSize:18],NSForegroundColorAttributeName:
[UIColor whiteColor]}];
[_titleLabel sizeToFit];
_titleLabel.centerX = self.view.centerX;
_titleLabel.centerY = 35;
}
return _titleLabel;
}
iOS- 详解文本属性Attributes - 清澈Saup 文本多样化 下划线 删除线 倾斜
iOS根据文字字数动态确定Label宽高
iOS 7 sizeWithAttributes: 替换为 sizeWithFont:constrainedToSize
NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue" size:14]};
// NSString class method: boundingRectWithSize:options:attributes:context is
// available only on ios7.0 sdk.
CGRect rect = [textToMeasure boundingRectWithSize:CGSizeMake(width, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attributes
context:nil];
IOS字体大小,字号的问题 UIFont
IOS国际化
如何建立交互设计自查表
iOS根据文字字数动态确定Label宽高