ios开发字号,ios名字代码

ios 开发 怎么改变全部页面的字号

调整“信息”界面的字体大小

创新互联建站是一家专业提供金城江企业网站建设,专注与成都网站制作、成都网站设计、外贸营销网站建设成都h5网站建设、小程序制作等业务。10年已为金城江众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

· 打开“设置”,选择“通用”

· 点击“辅助功能”之后,选择“大字文本”选项

· 选择合适的字号:“关闭”是使用系统默认的字号;其他选项则对应不同的字体大小。

在每个字体大小选项旁边,还会给出对应字号下的文字预览;如果预览效果不够直观,可以选中对应的字号之后到短消息界面预览一下以确定效果。

这里需要提醒大家的是,这个改动会同时影响信息对话界面、信息预览和信息输入框的字体大小,如果设置过大的字号,可能会使输入框看起来有些比例失调。

更改iOS 7系统文本大小

· 与前面的步骤一样,打开“设置”,选择“通用”,然后选择“文本大小”

· 调整滑块,选择一个你中意的字体大小在iOS 6 和 iOS 7系统里,更改字体大小不仅仅会影响到短消息界面,还会更改邮件应用内的字体大小,例如邮件标题、正文、日历、联系人和笔记界面。这样做的目的是可以提高用户的阅读体验:如果你需要眯着眼才能看清楚屏幕上的字,在iOS里只需要调整一下系统字体大小,然后就可以顺利的阅读了。

iOS 字体规范和多屏适配

分辨率与像素(分辨率单位是程序所说的单位——点即pt,像素为真实Pixel)

1.iphone4分辨率320*480pt,像素640*960px

2.iphone5分辨率320*568pt,像素640*1136px

3.iphone6分辨率375*667pt,像素750*1334px

4.iphone6 Plus分辨率414*736pt,像素1242*2208(注:Plus屏幕的实际分辨率只有1920*1080,实际情况是在此分辨率下渲染的图像等比降低到1080P)

另外,iPhone6和iPhone 6Plus都有标准模式和放大模式2种分辨率:

1.iPhone4和iPhone5宽度一样,5只是比4高176像素,所以5和4一套规范即可;

2.iPhone6的放大模式分辨率是640*1136,和iPhone5正好相同;

3.iPhone6的标准模式分辨率为750*1334,整体放大1.5倍正好是iPhone6 Plus的放大模式1125*2001。

我们来看淘宝购物车的截图(从左到右依次为iPhone4、5、6):

我们可以看出iPhone 4、5、6共用一套字体大小规范。

而iPhone6 plus在放大模式下的字体正好是在此基础上放大了1.5倍:

下面我们来看IOS上具体字体常用字号规律;

首先,一个视觉舒适的APP界面,字号大小对比要合适,并且各个不同界面大小对比要统一。

先说一般规律(72像素/英寸下的字号大小规律):

导航栏标题:大概34px-42px;现在标题越来越小,一般34或36比较合适。

标签栏文字:20-24px。ios自带应用都是20px。个人认为标签栏时(图标+文字)形式的的话不要大于22比较合适。

正文:28px-36px,新闻类基本都在用36,比如网易新闻正文部分。

下面是IOS人际界面指南上的具体要求:

1)正文样式在大字号下使用 34 px字体大小,最小也不应小于 22 。

2)通常来说,每一档文字大小设置的字体大小和行间距的差异是 2 px。一般为了区别开标题和正文字体大小差异要至少为4px。

3)标题和正文样式使用一样的字体大小。为了将其和正文样式区分,标题样式使用中等效果。(注意:mac电脑上默认使用黑体就有中等和细体2个选项)。

最后,最后关于字号大小规律,最好找比较好的应用截图,然后量出现有规律直接套用即可:

iOS 开发-UILabel(文本)的使用

1.     创建CGRectrect = CGRectMake(100,200,50,50);

UILabel *label = [[UILabelalloc]initWithFrame:rect];

2.      text     设置和读取文本内容,默认为nil

label.text = @”文本信息”;     设置内容

NSLog(@”%@”, label.text)     打印label内容

3.      textColor      设置文字颜色,默认为黑色

lable.textColor = [UIColor redColor];

4.      font      设置字体大小,默认17

label.font = [UIFont systemFontOfSize:20]; 跟随系统默认字体

label.font=[UIFont boldSystemFontOfSize:20]; 设置字体加粗字号为20的label

label.font=[UIFont fontWithName:@"Arial"size:16]; 指定字体的方法, 还有⼀一种从外部导入字体的方法

5.      textAlignment      设置标签文本对齐方式

label.textAlignment = NSTextAlignmentCenter; 设置文本内容居中显示

label.textAlignment = NSTextAlignmentLeft; 设置文本内容居左显示

label.textAlignment = NSTextAlignmentRight; 设置文本内容居右显示

6.      numberOfLines      设置文本最多显示行数, 为0则表示行数不限(无限行)

label.numberOfLines = 2; 设置文本内容行数为2行

7.      enabled     只是决定了Label的绘制方式,将它设置为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的, 默认为YES;

label.enable = NO;

8.      highlighted 是否高亮显示,默认为NO

label.highlighted = YES;  

label.highlightedTextColor = [UIColor orangeColor]; 高亮显示时的文本颜色

9.      ShadowColor     设置阴影颜色

[label setShadowColor:[UIColorblackColor]];

10.      ShadowOffset      设置阴影偏移量

[label setShadowOffset:CGSizeMake(-1,-1)];

11.      baselineAdjustment  

如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。

label.baselineAdjustment = UIBaselineAdjustmentNone;

UIBaselineAdjustmentAlignBaselines = 0默认,文本最上端与中线对齐。

    UIBaselineAdjustmentAlignCenters,文本中线与label中线对齐。

UIBaselineAdjustmentNone,文本最低端与label中线对齐。

12.      Autoshrink     是否自动收缩FixedFontSize 默认,如果Label宽度小于文字长度时,文字大小不自动缩放minimumScaleFactor 设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩。minimumFontSize 设置最小收缩字号,如果Label宽度小于文字长度时,文字字号减小,低于设定字号后,不再减小。//6.0以后不再使用了。

label.minimumScaleFactor = 0.5;

13.      adjustsLetterSpacingToFitWidth     

       改变字母之间的间距来适应Label大小

       label.adjustsLetterSpacingToFitWidth = NO;

14.      lineBreakMode    设置文字过长时的显示格式

label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显示,后面部分省略不显示。

label.lineBreakMode=NSLineBreakByClipping;剪切与文本宽度相同的内容长度,后半部分被删除。

label.lineBreakMode=NSLineBreakByTruncatingHead;前面部分文字以……方式省略,显示尾部文字内容。

label.lineBreakMode=NSLineBreakByTruncatingMiddle;中间的内容以……方式省略,显示头尾的文字内容。

label.lineBreakMode=NSLineBreakByTruncatingTail;结尾部分的内容以……方式省略,显示头的文字内容。

label.lineBreakMode=NSLineBreakByWordWrapping;以单词为显示单位显示,后面部分省略不显示。

15.      adjustsFontSizeToFitWidth    设置字体大小适应label宽度

label.adjustsFontSizeToFitWidth = YES;

16.      attributedText      设置标签属性文本。

NSString*text=@"first";

NSMutableAttributedString *textLabelStr = [[NSMutableAttributedStringalloc]initWithString:text];       

   [textLabelStrsetAttributes:@{NSForegroundColorAttributeName[UIColorlightGrayColor],NSFontAttributeName:    [UIFontsystemFontOfSize:17]} range:NSMakeRange(11,10)];

label.attributedText = textLabelStr;

17.     竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式。

label.text=@"请\n竖\n直\n方\n向\n排\n列";

label.numberOfLines = [label.text length];(可以直接设置成数字)

18.     计算UIlabel 随字体多行后的高度

CGRect bounds = CGRectMake(0,0,200,300);

heightLabel = [label textRectForBounds:bounds limitedToNumberOfLines:20];计算20行后的Label的Frame   

NSLog(@"%f",heightLabel.size.height);

19.     UILabel根据字数多少自动实现适应高度

UILabel*msgLabel = [[UILabel alloc] initWithFrame:CGRectMake(15,45,0,0)];

msgLabel.backgroundColor=[UIColor lightTextColor];

[msgLabel setNumberOfLines:0];

msgLabel.lineBreakMode = UILineBreakModeWordWrap;

msgLabel.font = [UIFont fontWithName:@"Arial"size:12];

CGSize size = CGSizeMake(290,1000);

msgLabel.text = @"一个人 一首歌 一杯酒 一支烟 一部手机 一台电脑 一杯清茶 一路清贫 一路走 一路停 一个远方 一个你还没到来 万世孤独";

CGSize msgSie = [msgLabel.text sizeWithFont:fontsconstrainedToSize:size];

[msgLabel setFrame:CGRectMake(15,45,290,msgSie.height)];

20.      渐变字体

LabelUIColor *titleColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"btn.png"]];

NSString *title = @"Setting";

UILabel*titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,80,44)];

titleLabel.textColor=titleColor;

titleLabel.text = title;

titleLabel.font = [UIFont boldSystemFontOfSize:20];

titleLabel.backgroundColor=[UIColor clearColor];

[self.view addSubview:titleLabel];

21.      Label添加边框

titleLabel.layer.borderColor = [[UIColor grayColor] CGColor];

titleLabel.layer.borderWidth = 2;

22. 设置label内边距

    .h文件

    @interface DrawRectLabel : UILabel

    @property ( nonatomic , assign ) UIEdgeInsets edgeInsets;

    @end

    .m文件      需要重写方法:  - ( void )drawTextInRect:(CGRect)rect

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines{

   UIEdgeInsetsinsets = self .edgeInsets;

   CGRect rect = [ super textRectForBounds:UIEdgeInsetsInsetRect(bounds, insets)limitedToNumberOfLines:numberOfLines];

rect.origin.x    -= insets.left;

   rect.origin.y    -= insets.top;

rect.size.width  += (insets.left+ insets.right);

rect.size.height+= (insets.top+ insets.bottom);

return rect;

}


网站名称:ios开发字号,ios名字代码
分享路径:http://pwwzsj.com/article/phhgos.html