常用功能代码
沐阳_
这个作者很懒,什么都没留下…
展开
-
设置导航栏透明
怎么把我的navigationbar弄成透明的而不是带模糊的效果?[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationBar.shadowImage = [UIImage new]; self.navigatio原创 2016-01-12 10:38:45 · 498 阅读 · 0 评论 -
iOS6与iOS7适配
// 1.判断是否为iOS7#define iOS7 ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0)给UIImage添加类目+ (UIImage *)imageWithName:(NSString *)name{ if (iOS7) { NSString *newName = [name stringByAppendi原创 2015-07-22 00:05:02 · 510 阅读 · 0 评论 -
数据的刷新(UITableViewCell实现点击单元格弹窗更改数据)
模型文件@interface MJHero : NSObject@property (nonatomic, copy) NSString *name;@property (nonatomic, copy) NSString *icon;@property (nonatomic, copy) NSString *intro;+ (instancetype)heroWithDict:(N原创 2015-07-19 10:54:08 · 1312 阅读 · 0 评论 -
应用管理(九宫格)
- (void)viewDidLoad{ [super viewDidLoad]; // 添加应用信息 // 0.总列数(一行最多3列) int totalColumns = 3; // 1.应用的尺寸 CGFloat appW = 85; CGFloat appH = 90; // 2.间隙原创 2015-07-19 10:25:57 · 538 阅读 · 0 评论 -
微博(cell高度不一样的自定义cell)
Model@interface MJStatus : NSObject@property (nonatomic, copy) NSString *text; // 内容@property (nonatomic, copy) NSString *icon; // 头像@property (nonatomic, copy) NSString *name; // 昵称@property (n原创 2015-07-19 11:19:15 · 390 阅读 · 0 评论 -
猜图游戏
模型文件MJQuestion.h@interface MJQuestion : NSObject/** * 答案 */@property (nonatomic, copy) NSString *answer;/** * 标题 */@property (nonatomic, copy) NSString *title;/** * 图标 */@property (原创 2015-07-19 10:33:19 · 462 阅读 · 0 评论 -
图片浏览器(按钮的使用)
- (void)viewDidLoad{ [super viewDidLoad]; // 默认显示index为0对应的数据 [self changeData];}- (NSArray *)imageData{ if (_imageData == nil) { // 从未初始化 NSBundle *bundle = [NSBund原创 2015-07-19 10:05:22 · 468 阅读 · 0 评论 -
团购(cell高度相同时自定义cell)
Model:/** * 标题 */@property (nonatomic, copy) NSString *title;/** * 价格 */@property (nonatomic, copy) NSString *price;/** * 图片 */@property (nonatomic, copy) NSString *icon;/** * 购买人数原创 2015-07-19 11:01:54 · 358 阅读 · 0 评论 -
汤姆猫程序(UIImageView动画)
/** 这是一只显示图片的猫 */@property (weak, nonatomic) IBOutlet UIImageView *tom;@end@implementation MJViewController/** 播放动画 */- (void)runAnimationWithCount:(int)count name:(NSString *)name{ if (se原创 2015-07-19 10:13:00 · 955 阅读 · 0 评论 -
抽屉效果
- (void)viewDidLoad{ [super viewDidLoad]; // 1.初始化子控制器 // 1.1.左侧菜单 MJMenuViewController *menuVc = [[MJMenuViewController alloc] init]; menuVc.view.width = MJMenuWidth; me原创 2015-07-19 10:18:41 · 413 阅读 · 0 评论 -
UUID iOS设备唯一标示符
1.已禁用-[UIDevice uniqueIdentifier] 苹果总是把用户的隐私看的很重要。-[UIDevice uniqueIdentifier]在iOS5实际在iOS5的时候已经被遗弃了,但是iOS7中已经完全的禁用了它。Xcode5甚至不会允许你编译包含了指引到-[UIDevice uniqueIdentifier]的app。此外,iOS7之前的使用了-[UIDevice uni转载 2015-08-30 14:16:12 · 542 阅读 · 0 评论 -
Xcode7中创建静态库
一、静态库和动态库的区别:静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝;动态库以 .dylib 和 .framework 形式存在,链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。二、静态库简介:1原创 2016-01-12 10:37:18 · 507 阅读 · 0 评论 -
实现多个按钮,点选一个其它都取消选中状态的方法
只有一个可以选中//存储上次点击的安妮RemoveBtnHighlighted *_tmpBtn;同时只能有一个按钮被按下选中一个按钮默认选中第一个标签栏按钮 if (item.tag == 0) { _tmpBtn = item; item.selected = YES; }#pragma mark - 按钮点击事件/**原创 2016-01-12 10:35:20 · 9493 阅读 · 0 评论 -
20-03 静态单元格-清除缓存
5.通过storyboard创建视图控制器 MoreViewController*fifthCtrl = [[UIStoryboardstoryboardWithName:@"MoreViewController"bundle:nil]instantiateViewControllerWithIdentifier:@"MoreViewController"];6原创 2015-07-19 17:07:15 · 445 阅读 · 0 评论 -
[大笑][哈哈]正则表达式替换文本内容中的表情图片
将内容里的表情 [大笑] 改为图片显示//表情处理 导入框架 #import "RegexKitLite.h"- (void)setText:(NSString *)text{ //[表情文件] -> 对应的图片名 -> //[威武] 谓词 //1.加载表情配置文件 NSString *faceFile = [[NSBu原创 2015-07-27 14:23:37 · 3529 阅读 · 0 评论 -
取得viewController展示view
非视图类中想要随时展示一个view时,可以直接声明一个view,然后只需要将被展示的view加到当前view的子视图,或者想把一个view随时加到一个viewcontroller时,这样就需要获得当前屏幕的这个viewcontroller了,这个方法在网上找到了,自己用了的确可以用//获取当前屏幕显示的viewcontroller- (UIViewController *)getCur原创 2015-08-03 08:50:50 · 706 阅读 · 0 评论 -
MQTTKit即时通讯使用
IOS长连接是由系统来维护的,也就是说苹果的IOS系统在系统级别维护了一个客户端和苹果服务器的长链接,IOS上的所有应用上的推送都是先将消息推送到苹果的服务器然后将苹果服务器通过这个系统级别的长链接推送到手机终端上,这样的的几个好处为:1.在手机终端始终只要维护一个长连接即可,而且由于这个长链接是系统级别的不会出现被杀死而无法推送的情况。2.省电,不会出现每个应用都各自维护一个自己原创 2015-09-01 16:35:17 · 4198 阅读 · 1 评论 -
BaseMode
#import @interface BaseModel : NSObject//自定义初始化#import "BaseModel.h"@implementation BaseModel+ (id)modelWithDict:(NSDictionary *)dict{ return [[self alloc] initWithDic:dict];}/* 将字典中v原创 2015-07-19 14:28:16 · 876 阅读 · 0 评论 -
IOS开发高效宏整理
1234567891011121314151617181920212223242526272829303132333435原创 2015-07-06 20:29:10 · 629 阅读 · 0 评论 -
for循创建视图
1.for循环之 九宫格算法 //总列数 int count = 4; //小格格尺寸 int w = 50; int h = 50; //算间隙 int jianXi = (self.view.frame.size.width - count * w) / 4; for (int i = 0; i < 33; i ++) {原创 2015-07-19 13:55:05 · 559 阅读 · 0 评论 -
UITableView性能优化(复用池的使用原理)
@interface MJViewController () @property (nonatomic, strong) NSArray *heros;@property (weak, nonatomic) IBOutlet UITableView *tableView;@end@implementation MJViewController- (void)viewDidLoad原创 2015-07-19 10:51:30 · 1484 阅读 · 0 评论 -
图片轮播器(UIScrollView-UIPageControl)
/** * 定时器 */@property (nonatomic, strong) NSTimer *timer;@end@implementation MJViewController- (void)viewDidLoad{ [super viewDidLoad]; // 0.一些固定的尺寸参数 CGFloat imageW = self.s原创 2015-07-19 10:45:58 · 521 阅读 · 0 评论 -
视图翻转
static NSString *ID = @"cell1";@interface HomeViewController () { UIButton *_listBtn; UIButton *_postBtn; UIImageView *_image; UITableView *_tabView; UIView *_HBView; NSMuta原创 2015-07-19 13:44:17 · 402 阅读 · 0 评论 -
图片水印(UIImage类目)
给UIImage添加类目@interface UIImage (MJ)/** * 打水印 * * @param bg 背景图片 * @param logo 右下角的水印图片 */+ (instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo;@end@implementation UIIma原创 2015-07-19 11:43:16 · 420 阅读 · 0 评论 -
手机通讯录访问
#import "AppDelegate.h"#import @implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [self addressBookAcces原创 2015-07-19 13:13:51 · 665 阅读 · 0 评论 -
实现导航栏push时隐藏标签栏
抽出一个导航控制器类复写push方法- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ if (self.viewControllers.count > 0) { viewController.hidesBottomBarWhenPushed原创 2015-07-28 12:00:44 · 1382 阅读 · 0 评论 -
类似新浪微博来源显示-来自ipone手机
效果图:思路很简单就是截取我们获得的source字符串 // http://weibo.com/" rel="nofollow">微博 weibo.com可以这样做:1.我们在设置数据的时候是这样的 // 来源 self.source.text = sModel.source; CGFloat sourceX = CG原创 2015-07-27 09:34:41 · 1359 阅读 · 0 评论 -
正则表达式在内容里面标示 @昵称 #话题# url
效果图:/* 注意事项: 1.使用之前需要倒入 libicucore.dylib And CoreText.framework 2.此类使用了ARC管理内存 3.如果你的项目是非ARC项目,你需要在文件添加-fobjc-arc的标示(非ARC标示-fno-objc-arc) */原创 2015-07-27 10:46:44 · 1502 阅读 · 0 评论 -
无限循环滚动大图(UICollectionView)
Model@interface MJNews : NSObject@property (copy, nonatomic) NSString *title;@property (copy, nonatomic) NSString *icon;@endView(cell自定义)@class MJNews;@interface MJNewsCell : UICo原创 2015-07-19 12:42:40 · 3893 阅读 · 0 评论 -
IOS锁屏状态播放音乐时显示专辑信息和图片
先搁两张效果图: 其实核心的东西很简单就是设置[MPNowPlayingInfoCenter defaultCenter]的nowPlayingInfo。这是一个字典。把标题,作者及专辑图片信息一设置,自动就出来了。if (NSClassFromString转载 2015-07-02 11:18:07 · 1188 阅读 · 0 评论 -
计算文字尺寸
/** * 计算文字尺寸 * * @param text 需要计算尺寸的文字 * @param font 文字的字体 * @param maxSize 文字的最大尺寸 */- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize{ NSDicti原创 2015-07-19 13:48:46 · 433 阅读 · 0 评论 -
输入框弹出键盘时自动上移
//接收键盘弹出的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(presentKeyBoard:) name:UIKeyboardWillShowNotification object:nil]; //接收通知以后实现的代理方法- (void)presentKeyBoa原创 2015-07-19 13:54:00 · 2429 阅读 · 0 评论 -
UIPickerView选择省市
1.遵守协议//存放省份@property (nonatomic, strong) NSMutableArray *shengFen;//存放城市@property (nonatomic, strong) NSArray *city;//存放 省份->城市 字典@property (nonatomic, strong) NSMutableDictionary *dict;/原创 2015-07-19 14:32:27 · 472 阅读 · 0 评论 -
UIcolor RGB颜色
RGB值 RGB值 RGB值黑色000#000000黄色2552550#FFFF00浅灰蓝色176原创 2015-07-19 14:20:20 · 3648 阅读 · 1 评论 -
2.UITableView表视图左滑 删除
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewCellEditingStyleDelete;}/*改变删除按钮的title*/- (NSString *)tableV原创 2015-07-11 19:38:24 · 562 阅读 · 0 评论 -
观察者模式实现上下一起滑动
/**观察者模式*/ [_headCollection addObserver:self forKeyPath:@"currentPage" options:NSKeyValueObservingOptionNew context:nil]; [_collectionView addObserver:self forKeyPath:@"currentPage" op原创 2015-07-19 14:09:36 · 416 阅读 · 0 评论 -
设置滑动视图中图片居中显示
//设置单元格大小- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { CGSize size = CGSi原创 2015-07-19 14:07:50 · 1653 阅读 · 0 评论 -
置换过时sizeWithFont:在iOS的7
CGSize fontSize = [text sizeWithAttributes: @{NSFontAttributeName: [UIFont fontWithName:@"Helvetica" size:12]}];原创 2015-07-19 14:03:35 · 481 阅读 · 0 评论 -
时间转换成字符串
/** *把时间长度-->时间字符串 */-(NSString *)strWithTime:(NSTimeInterval)time{ int minute=time / 60; int second=(int)time % 60; return [NSString stringWithFormat:@"%d:%d",minute,second];}原创 2015-07-19 14:02:39 · 595 阅读 · 0 评论 -
实现参数传值的几种方式
一、单例:1.定义单例类@interface single : NSObject@property (nonatomic, copy) NSString *name;+ (id)shareInstance;@end#import "single.h"static single *instance = nil;@implementation single+ (id)shar原创 2015-07-19 14:01:23 · 1095 阅读 · 0 评论