zoukankan      html  css  js  c++  java
  • iOS 犄角旮旯的知识

    1、全局变量

    static NSInteger kImageHeight = 300;

    #define kImageHeight 300

    2、通知中心

    开始编辑

    UITextViewTextDidBeginEditingNotification 

    正在更改

    UITextViewTextDidChangeNotification

    结束编译

    UITextViewTextDidEndEditingNotification

    //注册文字改变通知

            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChangeNotifition:) name:UITextViewTextDidChangeNotification object:nil];

    - (void)dealloc

    {

        [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextViewTextDidChangeNotification object:nil];

    }

    3、动态加载(不用导入头文件)

     

    NSArray * vcNames1 = @[@"FriendViewController"];

    NSArray * vcNames2 = @[@"SwipeViewController",@"SharkViewController"];

    self.viewControllers = @[vcNames1,vcNames2];

    NSString * vcName = self.viewControllers[indexPath.section][indexPath.row];

    UIViewController * vc = [[NSClassFromString(vcName) alloc] init];

    例如:自定义Button类:UIButton

    在viewController 声称对应button对象 进行重写init方法来定义 类型

    不能在button类中写button属性 因为在懒加载中 添加点击事件 调不到

    4、更改图片颜色; 忽略它的颜色信息

    image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

    5、项目结构

    6、 当导航视图控制器压栈时,隐藏tabbar

        vc.hidesBottomBarWhenPushed = YES;

    7、图片加边框,代码:

    imageLayer.borderColor = [UIColor grayColor].CGColor;  //边框颜色
    imageLayer.borderWidth = 2.0;  //边框宽度
    8、磊神教学Block

    (1)声明block变量并设置返回值类型

    typedef NSString *(^MYBlock)(NSString *);

    @property (nonatomic, copy) MYBlock block;

    (2)调用Block方法(发送),并接收返回值

    NSString * string = self.block(@"123);

    NSLog(@“%@“,string);

    (3)调用Block方法(接收),并接收返回值

    self.ceshi.block =  ^ (NSString *string) {

    NSLog(@"%@",string);

    return@“peng";

    };

    (4)利用typedef定义block类型(和指向函数的指针很像)

    (类)Typedef int(^MyBlock)(int ,int);

    以后就可以利用这种类型来定义block变量了。

    (类)MyBlock block1,block2;  

    (类)int i = block1(3,4);

    (主)block1=^(int a,int b){

    return a-b;

    };

    __weak ViewController *mySelf = self; block中避免循环引用

  • 相关阅读:
    创建共享内存函数CreateFileMapping()详解
    窗口类、窗口类对象与窗口
    ubuntu中文版切换为英文后字体变化问题解决
    安装ubuntu12.04LTS卡住以及花屏问题
    时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期
    波特率
    myod
    mycp
    20165226 2017-2018-2《Java程序设计》课程总结
    2017-2018-2 20165226 实验五《网络编程与安全》实验报告
  • 原文地址:https://www.cnblogs.com/PSSSCode/p/5272071.html
Copyright © 2011-2022 走看看