#define
是预处理器宏。这意味着它基本上通过您的代码并将您的宏替换为您定义的宏。
如果你使用一个const,它将成为一个指向内存中字符串的指针。无论何时何地使用相同的字符串,它的效率都会更高。
为此,您将需要.h和.m文件。您的.h文件中看起来是这样的:
extern NSString * const YOUR_STRING;
和你.m文件:
NSString * const YOUR_STRING = @"your string";
#define
是预处理器宏。这意味着它基本上通过您的代码并将您的宏替换为您定义的宏。
如果你使用一个const,它将成为一个指向内存中字符串的指针。无论何时何地使用相同的字符串,它的效率都会更高。
为此,您将需要.h和.m文件。您的.h文件中看起来是这样的:
extern NSString * const YOUR_STRING;
和你.m文件:
NSString * const YOUR_STRING = @"your string";
通过UITabBarController,设置颜色,大小,状态栏
设置tabBarItem的imageInsets属性
指定相应的数据去偏移一个位置,向右或者向下为正值,向左或者向上为负值,不过首先你得有一个相对位置的坐标。而tabbarItem文字的坐标是底部为x轴,y轴则是tabbarItem的centerX;
如何修改tabbar的透明度
项目中已经安装过Cocoapods,并生成了Podfile.lock文件。 打开终端,cd命令切换到项目中的Podfile.lock文件目录下,执行命令:cat Podfile.lock 即可。也可以用文本方式打开 Podfile.lock 文件。示例如下:
自定义tabbar高度失效,整体下移,解决办法是原来在viewWillLayoutSubviews写的改到viewDidLayoutSubviews
AES是开发中常用的加密算法之一,在多平台统一加密时,需要统一的几个参数:
paste事件就是粘贴事件 需要通过clipboardData获得粘贴的内容
用正则去除粘贴带的html标签
flex: 将对象作为弹性伸缩盒显示 inline-flex:将对象作为内联块级弹性伸缩盒显示