随笔分类 -  iOS

上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要:@implementation XMGTabBarController /* 问题: 1.选中按钮的图片被渲染 -> iOS7之后默认tabBar上按钮图片都会被渲染 1.修改图片 2.通过代码 √ 2.选中按钮的标题颜色:黑色 标题字体大 -> 对应子控制器的tabBarItem 3.发布按钮显示不出来 */ // 只会调用一次 + (void)load { // 获取哪... 阅读全文
posted @ 2017-02-27 22:07 iFat 阅读(887) 评论(0) 推荐(0)
摘要:UIImage+Image.h UIImage+Image.m 阅读全文
posted @ 2017-02-26 23:13 iFat 阅读(153) 评论(0) 推荐(0)
摘要:自定义tabbarController,代码调整后 阅读全文
posted @ 2017-02-24 23:45 iFat 阅读(596) 评论(0) 推荐(0)
摘要:#import #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } /* ... 阅读全文
posted @ 2017-02-24 23:43 iFat 阅读(300) 评论(0) 推荐(0)
摘要:优先级:LaunchScreen > LaunchImage 在xcode配置了,不起作用 1.清空xcode缓存 2.直接删掉程序 重新运行 如果是通过LaunchImage设置启动界面,那么屏幕的可视范围由图片决定 注意:如果使用LaunchImage,必须让你的美工提供各种尺寸的启动图片 La 阅读全文
posted @ 2017-02-24 23:40 iFat 阅读(222) 评论(0) 推荐(0)
摘要:#import "ViewController.h" #import "UIColor+Hex.h" #define XMGColor(r,g,b) [UIColor colorWithRed:(r) / 256.0 green:(g) / 256.0 blue:(b) / 256.0 alpha:1] @interface ViewController () @property (weak, ... 阅读全文
posted @ 2017-02-22 22:50 iFat 阅读(173) 评论(0) 推荐(0)
摘要:如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部子控件的创建屏蔽起来,不让外界关心 外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据 封装控件的基本步骤在initWithFrame:方法中添加子控件,提供便利构造方法在layoutSu 阅读全文
posted @ 2016-12-18 21:24 iFat 阅读(191) 评论(0) 推荐(0)
摘要:instancetype在类型表示上,跟id一样,可以表示任何对象类型 instancetype只能用在返回值类型上,不能像id一样用在参数类型上 instancetype比id多一个好处:编译器会检测instancetype的真实类型 阅读全文
posted @ 2016-12-03 21:33 iFat 阅读(347) 评论(0) 推荐(0)
摘要:1.字典转模型的过程最好封装在模型内部 2.模型应该提供一个可以传入字典参数的构造方法 - (instancetype)initWithDict:(NSDictionary *)dict;+ (instancetype)xxxWithDict:(NSDictionary *)dict; 阅读全文
posted @ 2016-12-03 21:32 iFat 阅读(157) 评论(0) 推荐(0)
摘要:1.使用Objective-C开发iOS程序时,最好在每个类名前面加一个前缀,用来标识这个类的“老家”在哪 2.目的是防止N个人开发了一样的类,冲突了 比如Jake Will、Kate Room在同一个项目中都各自开发了个Button类,这样的程序是不能运行起来的 解决方案:Jake Will的类名 阅读全文
posted @ 2016-12-03 21:06 iFat 阅读(335) 评论(0) 推荐(0)
摘要:使用字典的坏处 一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编辑器没有智能提示,需要手敲 dict[@"name"] = @"Jack"; NSString *name = dict[@"name"]; 手敲字符串key,key容易写错 Key如果写错了,编译器不会 阅读全文
posted @ 2016-11-25 21:49 iFat 阅读(276) 评论(0) 推荐(0)
摘要:直接将数据直接写在代码里面,不是一种合理的做法。如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,不用修改代码 一般可以使用属性列表文件存储NSArray或者NSD 阅读全文
posted @ 2016-11-23 21:50 iFat 阅读(976) 评论(0) 推荐(0)
摘要:/** * 懒加载 1.作用: 1>用到的时候再加载 2>全局只会被加载一次 3>全局都可以使用 过程: 1.重写成员变量的get方法 2.在get方法中判断: 1>如果为空,加载数据 2>如果不为空,就直接返回数据 */ - (NSArray *)dataArr{ if (_dataArr == ... 阅读全文
posted @ 2016-11-23 21:40 iFat 阅读(160) 评论(0) 推荐(0)
摘要:在同一行不断添加View Y值不变,X值:(间距+宽度) * (下标 % 总列数) 0%3 * (hMargin + width) 1%3 * (hMargin + width) 2%3 * (hMargin + width) 3%3 * (hMargin + width) 4%3 * (hMarg 阅读全文
posted @ 2016-11-22 16:25 iFat 阅读(1185) 评论(0) 推荐(0)
摘要:UIButton特点既能显示文字,又能显示图片(能显示2张图片,背景图片、内容图片)长按高亮的时候可以切换图片\文字直接通过addTarget...方法监听点击 UIImageView能显示图片,不能直接通过addTarget...方法监听点击 UILabel能显示文字,不能直接通过addTarge 阅读全文
posted @ 2016-11-12 22:56 iFat 阅读(151) 评论(0) 推荐(0)
摘要:- (void)viewDidLoad { [super viewDidLoad]; // 1.1 创建按钮对象 // UIButton *button = [[UIButton alloc] init]; // 注意:设置按钮的类型只能在初始化的时候设置 -> UIButtonTypeCustom UIButton *button = [UIButton... 阅读全文
posted @ 2016-11-12 22:40 iFat 阅读(209) 评论(0) 推荐(0)
摘要:- (void)setTitle:(NSString *)title forState:(UIControlState)state;设置按钮的文字 - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;设置按钮的文 阅读全文
posted @ 2016-11-12 20:35 iFat 阅读(161) 评论(0) 推荐(0)
摘要:设置按钮在不同状态下的背景图片(为了保证高亮状态下的图片正常显示,必须设置按钮的type为custom) 阅读全文
posted @ 2016-11-12 20:23 iFat 阅读(357) 评论(0) 推荐(0)
摘要:实际上,UIButton自带了很多种不同的样式 在用代码创建按钮的同时指定按钮样式UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; UIButtonTypeCustom:无类型,按钮的内容需要自定义UIButtonTypeDe 阅读全文
posted @ 2016-11-12 20:09 iFat 阅读(209) 评论(0) 推荐(0)
摘要:normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态)按钮被按下去的时候(手指还未松开)对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态)如果enab 阅读全文
posted @ 2016-11-12 20:00 iFat 阅读(501) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 下一页