各种小结

1、 调整UITextView使之有边框

subject.layer.borderColor =UIColor.grayColor.CGColor;

subject.layer.borderWidth =1;


2、加上下面两行即可设置圆角边框

subject.layer.cornerRadius =5.0;

#import <QuartzCore/QuartzCore.h>


3、方法:“+”是类方法:是对类本身执行某些操作的方法例如创建类的实例

     “-”实例方法


4、[error debugDescription]

NSObject协议中还有个方法要注意,那就是debugDescription,此方法的用意与description非常想似。二者区别在于,debugDescription方法是开发者在调试器中以控制台命令打印对象时才调用的。


5.1MAC系统没有地址栏,如何快捷复制文件夹路径?

打开文本编辑,格式菜单里选纯文本,然后把需要获取路径的文件拖进文本编辑的窗口里,路径就出现了,oh yeah!

5.2在Finder里点击command + ⬆️ 即可返回上层文件夹,也可在上面的工具栏中点“前往”-》“上层文件夹”


6、显示/隐藏Mac隐藏文件

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO

输完单击Enter键,退出终端,重新启动Finder就可以了

重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动

7、升级xcode6之后,直接建立Empty工程后发现,这是太坑,真的是什么都没有啊。只能换个方法了

总结如下:
1.新建一个single view application
2.打开 Info.plist(别告诉我不知道去哪里找info.plist),删除里面的 Launch screen interface file base name以及 Main Main storyboard file base name
3.删除Main.storyboard以及LaunchScreen.xib
4.在AppDelegate.m修改如下

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    ViewController *VController = [[ViewController alloc] init];

    self.window.rootViewController = VController;

    [self.window makeKeyAndVisible];

    return YES;

}

8、textfield添加左视图

  UIImageView *userImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 35, 26)];//

    userImage.image = [UIImage imageNamed:@"icon_account"];

    _userTF.leftView = userImage;

    _userTF.leftViewMode = UITextFieldViewModeAlways;

!!!!重写左视图位置(待实现)

//控制左视图位置

- (CGRect)leftViewRectForBounds:(CGRect)bounds

{

    NSLog(@"%@",NSStringFromCGRect(bounds));

    CGRect inset = CGRectMake(bounds.origin.x +10, bounds.origin.y, bounds.size.width-100, bounds.size.height);

    return inset;

    //return CGRectInset(bounds,50,0);

}

9、中文字符ASCII码和NSString相互转换

在xcode中,文件以utf8格式保存。因此,其中变量对象也是以utf8格式保存。不同语言的utf8编码不一样,英文的utf8编码和ascii码一样。

不同语言的每个字符的utf8编码的字节数不一样,字节码也不一样。对于英文字符,查看它的ascii码,很方便,将字符取出来,就是它的ascii码。其实,对于非英文字符,取字符集编码的方式也是这样。这样统称为取ASCII码,在很多文档中也是这样描述的。
网上很多这样例子,介绍如何将字符和ASCII码相互转化。但是它们都没有提及如何转换中文等其他非英文的字符,使用这个方法都会转成乱码。
 
使用英文转换测试,如下所示:
// NSString to ASCII
NSString *string = @"A";
int asciiCode = [string characterAtIndex:0]; // 65
 
// ASCII to NSString
int asciiCode = 65;
NSString *string = [NSString stringWithFormat:@"%c", asciiCode]; // A
 
再使用中文测试一下,使用[NSString stringWithFormat:@"%c", asciiCode]得到的是乱码字符,就是说根本没识别正确。
再说解决方法之前,先了解一下stringWithFormat方法中各种format。其中将ascii码转成字符有两种format,分别为%c和%C。

10、Mac10.11 关闭Rootless权限的方法


1)、开机按住Command + R键,让电脑进入恢复模式

2)、打开终端,在终端中键入:csrutil disable 并回车

3)、重新启动电脑进入普通模式即可


11、如何上传FLV文件并获取有效的外链地址


http://blog.163.com/yang_fengabc/blog/static/214130233201381112931767/


12、成员变量写在头文件与写在类实现文件中的类扩展里的区别

一般把要公开的信息(变量、属性、方法)定义在头文件,把要隐藏的信息定义在类扩展里,这样可以隔离接口和实现

你可能感兴趣的:(各种小结)