1.0、Xcode必备开发技巧和知识
----------------------------------------
sqlite3用的多 轻量级 coreData用的少 因为重量级 不好操作
ipad开发到公司后再做 大部分人还是做iphone开发 少数人做ipad开发 面试不会问ipad 只会问一些内存管理的东西 先把简历做好
----------
新项目以后一定要用storyboard 否则就是给自己挖坑 ( 因为有了autoLayout 做屏幕适配 必须要用storyboard)
swift方法名称和OC一样 就是[] 变成. 没有区别
----------
公司里常用的是Sqlite3
--------
用transform代码就不要设置frame了-
--------
公司里面控制器里面如果有积累几年写的及万行代码 可能每天只能动的代码只有几百行 其他都是框架性的别人写好的 不能动
---------------
-viewDidApper -layoutSubviews 一定要调用 [super lay…]
-------------
系统自带的view可能已经有了 子控件了
-------------
ImageView上添加button 需要设置imageView.userInteractionEnabled = YES;
-------------
[UIImage imageNamed:@“image111”] 根据不同尺寸加载不同图片 一般用在全屏的图片上这么做 如(版本新特性 全屏滚动提示图片) 按钮就不需要这么做了
如果全屏图片不这么做 那么可能被拉伸
*1 一般公司不放图片了
------------
修改模板
base为ios项目 mac为我们的mac项目
->xcode ->templates->Project templates-》base-》project templates
( /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/Base )
Project Templates可以修改项目的模板创建描述 和main.m
和
***
File Templates可以修改coca各种类的模板
->xcode ->templates->Project templates-》base-》file templates
只要继承NSObject类 都采用这个模板
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Class.xctemplate
-------
touches begain 和 didSelectedRowFromIndexPath都可以吸收点击事件
------
下拉ImageView的图片 在xcode image.assets 里设置图片的拉伸模式
这种不规则图片不允许水平拉伸 否则上面的小尖尖会变形 只能 垂直拉伸(xcode自动保护上面部分)
---------
转换坐标系
-------
DeleGate协议的注意点
-----
self setValue:[[HWTabBar alloc] init] forKeyPath:@“tabBar”];
修改系统的tabBar可以这么办
-------
UIButton *titleButton = [UIButton buttonWithType:UIButtonTypeCustom]; 等同于alloc init
-------
字符串变类
Class class = NSClassFromString(@"UITabBarButton");
if ([child isKindOfClass:class]) {
-------
如果发现:控制器的view还在 但是view上面的数据不显示 极大可能是因为 view所在的控制器被销毁了
-----
父控件不可见 子空间不能接收事件
----
UIPageController就算没有尺寸 也能看到 因为 子控件有尺寸
-------
--------
控件不显示的多种情况
---------
去掉电池
----
菊花有转的效果
------
新建xib 这里选择view
---------
清空transform
-----
添加子控件到指定子控件下面
-----
.webarchive只能用safari打开

浙公网安备 33010602011771号