必威-必威-欢迎您

必威,必威官网企业自成立以来,以策略先行,经营致胜,管理为本的商,业推广理念,一步一个脚印发展成为同类企业中经营范围最广,在行业内颇具影响力的企业。

要遵循以下结构,您所未注意的一些事

2019-10-05 01:09 来源:未知

pragma mark 概念

/** 对OC的block有很大的帮助 指向函数的指针 的定义格式 // 加上一个() 说明这个指针将来要指向 一个 函数 // 函数有以下 没有返回值没有参数 有返回值没有参数 没有返回值有参数 有返回值有参数 * : 代表一个指针 funtionP : 代表指针变量的名称,区分 (*funtionP) : 代表将来指向一个函数 void () 没有返回值没有参数的指针 void : 代表将来指向的函数 没有返回值 () : 代表将来指向的函数 没有参数 */ 
pragma mark — 07 禁用横屏
苹果手机是默认三个方向的
Portrait , Landscape Left, Landscape Right
在General中的Device Orientation中的Landscape Left和Landscape Right不勾选就好了
#pragma mark — NO.3

iOS优化支出的三种花招

  • 实属优化,其实在这之中有个别是有的本领知识

#pragma mark - NSCopying

应用方式:

UIImage *placeHolder = [[UIImage imageNamed:@"defaultUserIcon"] circleImage];

pragma mark 代码

#include <stdio.h>void text() // 0x100000f20{ printf;}int getAge(){ return 30;}void sum (int v1,int v2){ int res = v1 + v2; printf("res = %in",res);}int sum2 (int v1,int v2){ int res = v1 + v2; return res;}// 函数也会占用一块存储空间// 因为函数也会占用一块存储空间,所以函数也有自己的地址// 函数的地址保存在函数名中// 函数名就是函数的地址 == 数组名就是数组的地址int main(){ printf("text = %pn",text);#warning 如何定义一个指针 指向 函数 /* 指向函数的指针 的定义格式 // 加上一个() 说明这个指针将来要指向 一个 函数 // 函数有以下 没有返回值没有参数 有返回值没有参数 没有返回值有参数 有返回值有参数 * : 代表一个指针 funtionP : 代表指针变量的名称,区分 (*funtionP) : 代表将来指向一个函数 void () 没有返回值没有参数的指针 void : 代表将来指向的函数 没有返回值 () : 代表将来指向的函数 没有参数 普通指针的定义格式 数据类型 *指针变量名称 int *p; */#warning 解释 /* void (*funtionP) () ; funtionP = text; // 注意: 千万不能写text()// text(); // 之前调用函数 0x100000ef0 (); (*funtionP)(); // 0x100000ef0(); // text == funtionP funtionP(); // int num = 10;// int *p = #// printf("%in",*p); int ages[] = {1,3,5}; int *p; p = ages; // ages就是数组的地址 */ /* ages[0]; p[0]; *; */ #warning 练习 // 有返回值 没有参数 int ; ageP = getAge; // 注意这里一定不要加表示调用函数 我们只需需要把函数的地址 赋给 指针 ageP(); printf("age = %in",ageP; // 没有返回值 有参数// void  (int v1,int v2); void  ; // 可以省略形参的名称,只需要写数据类型 sumP = sum; sumP; // 有返回值 有参数 int  ; sumP2 = sum2; printf("sum2 = %in",sumP2; return 0;}
pragma mark — 04 隐蔽运行图片的状态栏
只需要在info.plist文件中添加字段
Status bar is initially hidden 并置为YES就好
#pragma mark — NO.14

iOS开采经验计算1

#pragma mark - protocol

#pragma mark - 调度UIButton上下突显

CGFloat margin = 12.0f;
CGSize imageSize = button.imageView.frame.size;
CGSize titleSize = button.titleLabel.frame.size;
button.titleEdgeInsets = UIEdgeInsetsMake(0, -imageSize.width, -imageSize.height-margin, 0);
 button.imageEdgeInsets = UIEdgeInsetsMake(-titleSize.height-margin, 0, 0, -titleSize.width);
pragma mark — 11
#pragma mark — NO.12

iOS开垦经验计算3

#pragma mark - custom Accessors

代码:
- (void)setLabelFont:(UILabel *)label {
    NSAttributedString *attributeStr = [[NSAttributedString alloc] initWithString:label.text attributes:[self getAttributesDict]];
    label.attributedText = attributeStr;
}
pragma mark — 10
#pragma mark — NO.5

从代码看三个程序猿的笔力 -- 您所未专一的片段事

代码组织

代码:
- (NSDictionary *)getAttributesDict {
    NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
    paraStyle.lineBreakMode = NSLineBreakByCharWrapping;
    paraStyle.alignment = NSTextAlignmentLeft;
    paraStyle.lineSpacing = 1.0f; //设置行间距
    paraStyle.hyphenationFactor = 0.5;
    paraStyle.firstLineHeadIndent = 0.0;
    paraStyle.paragraphSpacingBefore = 0.0;
    paraStyle.headIndent = 0;
    paraStyle.tailIndent = 0;
    //设置字间距 NSKernAttributeName:@0.5f
    NSDictionary *dict = @{NSFontAttributeName:[UIFont systemFontOfSize:14.0f], NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@0.5f };
    return dict;
}
TAG标签:
版权声明:本文由必威发布于必威-编程,转载请注明出处:要遵循以下结构,您所未注意的一些事