iOS
文章平均质量分 59
Leemin_ios
呐呐呐呐呐呐
展开
-
iOS点击状态栏回到顶部(一个控制器中包含多个scrollview,系统自带的回到顶部失效)
点击状态栏回到顶部(一个控制器中包含多个scrollview,系统自带的回到顶部失效)原创 2016-07-26 15:32:43 · 859 阅读 · 0 评论 -
图片圆角处理封装
图片圆角处理封装有两种方式:1:在Layer层上做处理。(缺点:一个页面出现多个需要裁剪的图片时,程序会很卡顿)self.profileImageView.layer.cornerRadius = self.profileImageView.width * 0.5; self.profileImageView.clipsToBounds = YES;2:对UIImage进行封装原创 2016-07-05 11:23:21 · 609 阅读 · 0 评论 -
iOS 如何关联xib和控制器
关联xib和控制器原创 2016-06-28 20:48:37 · 3244 阅读 · 0 评论 -
获得设备型号
获得设备型号原创 2016-06-18 18:17:21 · 884 阅读 · 0 评论 -
Runtime 获取成员变量列表
首先导入头文件#import 在实现里面加入方法:/** *运行时(Runtime) *苹果官方一套C语言库 *能做很多底层操作(比如访问隐藏的成员变量和方法) *Ivar:instance varibles(实例变量) *//** 获取成员变量列表*/-(void)getIvarName{原创 2016-06-17 14:23:23 · 1381 阅读 · 0 评论 -
ios开发-获取手机相关信息
今天在做客户端的时候,里面有个意见反馈功能。调用系统带的邮件功能,发送邮件到指定邮箱。然后我就想,应该在邮件正文部分添加手机相关内容,比如型号,版本,应用程序的版本等等,这样不仅使用者方便,开发者也能更好的分析。于是,学习了相关的知识,在这里与大家分享。iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应原创 2016-06-02 19:53:10 · 469 阅读 · 0 评论 -
比较2张图片UIImage是否相同
现在有个需求,要比较2张图片是否相同。1,如果2张图片都被加载都resource中,而且图片名称已知,使用imageNamed:创建2个UIImage对象就好,然后用isequal去比较。2,两张图片存储在ios沙盒的某个位置,未被加载到resource中,那怎么办呢?比较两个UIImage的data,看看是否相同。直接上关键代码了。NSString* file = [dic stri原创 2016-05-24 17:08:14 · 6258 阅读 · 0 评论 -
iOS利用storyboard修改UITextField的placeholder文字颜色
根据设计需求,有时候我们需要修改UITextField的placeholder文字颜色,除了之前通过代码实现,还可以在storyboard中直接实现。操作如下:具体步骤:1.在User Defined Runtime Attributes中添加一个Key。------>2.输入Key Path(这里我们输入_placehold原创 2016-05-19 10:48:35 · 1435 阅读 · 0 评论 -
自定义非等高cell02-xib
在model中加入一个属性,cell的高度。LMTestModel.h#import #import "LMTestModel.h"@interface LMTestCell : UITableViewCell@property (weak, nonatomic) IBOutlet UILabel *nameLabel;@property (weak, nonatomic) IBO原创 2016-05-10 15:25:49 · 798 阅读 · 0 评论 -
自定义非等高cell01-xib
UITableView中有很多情况下cell的高度是不固定的,这时候cell的高度取决于内容的多少,今天介绍几个方法来达到自定义非等高cell的效果。LMTestCell.h中加入方法:/** 返回cell 高度*/-(CGFloat)cellHeight;LMTestCell.m中对应方法:-(CGFloat)cellHeight{ if (self.pict原创 2016-05-10 14:05:49 · 837 阅读 · 0 评论 -
UIImage和UIColor的转换
//UIColor 转UIImage- (UIImage*) createImageWithColor: (UIColor*) color{ CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGr原创 2016-04-27 15:56:17 · 531 阅读 · 0 评论 -
Cocoapods安装步骤
1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://rubygems.org///等原创 2016-04-22 11:51:21 · 974 阅读 · 0 评论 -
@synthesize和@dynamic区别
在声明property属性后,有2种实现选择@synthesize编译器期间,让编译器自动生成getter/setter方法。当有自定义的存或取方法时,自定义会屏蔽自动生成该方法 @dynamic告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告然后由自己实现存取方法或存取方法在运行时动态创建绑定:主要使用在C原创 2016-04-21 14:44:01 · 556 阅读 · 0 评论 -
#import、#include、@import modules区别
关于Objective-C,Modules和AutolinkingOC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语言上的努力。基于SmallTalk和runtime,本身是C的超集原创 2016-04-21 14:16:36 · 7553 阅读 · 5 评论 -
多线程学习12-GCD实现单例模式
学习多线程12(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)单例模式单例模式的作用可以保证在程序运行过程中,一个类只有一个实例,而且该实例易于供外界访问。LMPerson.h#import @interface LMPerson : NSObject+(instancetype)shareI原创 2016-04-20 14:51:34 · 797 阅读 · 0 评论 -
多线程学习11-GCD常用函数
学习多线程11(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD常用函数iOS延迟常用的方法:1;调用NSObject方法[selfperformSelector:@selector(run)withObject:nilafterDelay:2.0];2;GCD方法原创 2016-04-19 21:58:13 · 959 阅读 · 0 评论 -
多线程学习10-GCD的线程间通信
学习多线程10(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的线程间通信,简单事例(下载图片)。#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageV原创 2016-04-19 21:08:49 · 1527 阅读 · 0 评论 -
多线程学习09-GCD的各种队列
学习多线程09(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的各种队列#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDid原创 2016-04-19 20:49:20 · 496 阅读 · 0 评论 -
多线程学习08-GCD概念
学习多线程08(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的基本使用什么是GCD全称是Grand Central Dispatch(牛逼的中枢调度器)纯C语言。提供了很多强大的函数。GCD的优势1:GCD是苹果公司为多核的并行运算提供解决方案。2:GCD会自动利用更多的CPU内核(原创 2016-04-19 16:42:40 · 435 阅读 · 0 评论 -
多线程学习07-线程间通信
学习多线程07(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)扩展:原子和非原子属性OC在定义属性时有nonatomic和atomic两种选择atomic:原子属性,为setter方法加锁(默认就是atomic),防止多条线程同时改值。nonatomic:非原子性,不会为setter方法加锁(默原创 2016-04-19 15:44:00 · 1307 阅读 · 0 评论 -
多线程学习05-线程状态
学习多线程05(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)控制线程的状态:启动线程-(void)start;//进入就绪状态->运行状态.当线程任务执行完毕,自动进入死亡状态。阻塞(暂停)线程+ (void)sleepUntilDate:(NSDate *)date;原创 2016-04-19 11:51:36 · 451 阅读 · 0 评论 -
多线程学习06-线程安全
学习多线程06原创 2016-04-19 14:39:09 · 564 阅读 · 0 评论 -
多线程学习04-NSThread创建
学习多线程04原创 2016-04-19 11:32:44 · 558 阅读 · 0 评论 -
多线程学习03-实现方案
多线程学习03原创 2016-04-19 11:12:15 · 401 阅读 · 0 评论 -
多线程学习02-多线程概念
多线程学习02原创 2016-04-19 11:05:23 · 476 阅读 · 0 评论 -
多线程学习01
学习多线程01原创 2016-04-18 17:50:00 · 576 阅读 · 0 评论 -
iOS开发UI篇—iOS开发中三种简单的动画设置
一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect;原创 2016-04-14 11:04:08 · 495 阅读 · 0 评论 -
runtime Method精讲
前言本篇文章只讲Method的特性及相关方法,不讲Method Swizzling特性。关于Method Swizzling特性,我们放在单独的一篇文章来细讲,因为这一节非常重要。Method类型Method类型是一个objc_method结构体指针,而结构体objc_method有三个成员:1234转载 2016-04-06 16:11:09 · 697 阅读 · 0 评论 -
iOS之实现3D Touch
3D Touch简介2015年,苹果发布了iOS9以及iphone6s/iphone6s Plus,其中最具有创新的就是新的触控方式3D Touch,相对于多点触摸在平面二维空间的操作,3D Touch技术增加了对力度和手指面积的感知,可以通过长按快速预览、查看你想要的短信、图片或者超链接等内容,Peek和Pop手势的响应时间可迅捷到 10ms和15ms等。3D Touch三大模块转载 2016-04-05 10:07:12 · 812 阅读 · 0 评论 -
iOS 集成银联支付
iOS 集成银联支付原创 2016-03-25 17:46:25 · 2233 阅读 · 0 评论 -
iOS把所有界面的状态栏的字体颜色都设置为白色
第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO第二步:在一个所有界面都继承的父类里添加:#define IOS7_OR_LATER [[[UIDevice currentDevice]systemVersion] floatValue] >=7.0if (IOS7_O原创 2016-03-18 15:24:33 · 1234 阅读 · 0 评论 -
自定义UITabBar替换系统默认的(添加“+”号按钮)
自定义UITabBar替换系统默认的,目的是为了在UITabBar中间位置添加一个“+号按钮”,下面我们来聊聊具体的实现。1、自定义WBTabBar,让其继承自UITabBar,代码如下://// WBTabBar.h// SinaWeibo//// Created by android_ls on 15/5/21.// Copyright (c) 2015年原创 2016-03-18 11:00:59 · 585 阅读 · 0 评论 -
iOS开发~CocoaPods使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby转载 2016-03-16 17:47:52 · 729 阅读 · 0 评论 -
iPhone消息推送机制实现与探讨
最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三原创 2016-03-16 09:57:23 · 618 阅读 · 0 评论 -
UITextfield控件的所有属性设置与解析
//创建UITextField对象UITextField * tf=[[UITextField alloc]init];//设置UITextField的文字颜色tf.textColor=[UIColor redColor];//设置UITextField的文本框背景颜色tf.backgroundColor=[UIColor grayColor];原创 2016-03-14 15:15:01 · 852 阅读 · 0 评论 -
UITextField设置光标颜色
searchField.tintColor = [UIColor redColor];原创 2016-03-14 15:17:09 · 4804 阅读 · 0 评论 -
修改UITextfield的Placeholder字体的颜色
//第一种 UIColor *color = [UIColor grayColor]; _userName.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"用户名" attributes:@{NSForegroundColorAttributeName: color}];原创 2016-03-14 14:39:31 · 393 阅读 · 0 评论 -
iOS中多个UITextField的键盘处理
原创 2016-03-07 16:32:24 · 1169 阅读 · 0 评论 -
iOS9新特性——堆叠视图UIStackView(2)
UIStackView提供了一个高效的接口用于平铺一行或一列的视图组合。对于嵌入到StackView的视图,你不用再添加自动布局的约束了。Stack View管理这些子视图的布局,并帮你自动布局约束。也就是说,这些子视图能够适应不同的屏幕尺寸。此外,你可以嵌入一个stack View到另一个stack view中来创建更为复杂的用户界面。不要误解我的意思,这并不意味着你就不需要处理自动布局了。你仍原创 2016-03-04 11:09:13 · 838 阅读 · 0 评论 -
iOS9新特性——堆叠视图UIStackView
iOS9中,Apple又为开发者提供了一个新的布局视图,UIStackView可以帮助开发者更加简单的使用layout而不必手动添加太多布局约束。一、引言随着autolayout的推广开来,更多的app开始使用自动布局的方式来构建自己的UI系统,autolayout配合storyBoard和一些第三方的框架,对于创建约束来说,已经十分方便,但是对于一些动态的线性布局的视图,我们需要原创 2016-03-04 10:51:15 · 1011 阅读 · 0 评论