
iOS 代码片段
大大大大大桃子
这个作者很懒,什么都没留下…
展开
-
iOS 心跳动画(收藏红心动画)
一个心跳的动画- (void)viewDidLoad { [super viewDidLoad]; UIButton *heart = [[UIButton alloc]initWithFrame:CGRectMake(self.view.frame.size.width * 0.5 - 25, 200, 50, 50)]; [self.view addSubv原创 2015-02-18 16:10:47 · 4634 阅读 · 0 评论 -
iOS 将内容复制到剪切板
iOS 将内容复制到剪切板 UIPasteboard *pasteboard = [UIPasteboardgeneralPasteboard]; pasteboard.string =self.resultTextView.text;原创 2015-10-09 16:54:54 · 4281 阅读 · 0 评论 -
UITableView自定义cell更换选中的背景色
UITableView自定义cell更换选中的背景色- (void)awakeFromNib { // Initialization code self.selectedBackgroundView = [[UIView alloc] initWithFrame:self.frame]; self.selectedBackgroundView.backgroundColor = [UIColor colorWithWhite:1 alpha:0.2];}原创 2015-10-11 10:39:01 · 616 阅读 · 0 评论 -
iOS 使屏幕常亮代码
iOS 使屏幕常亮代码: [[UIApplicationsharedApplication] setIdleTimerDisabled:YES];原创 2015-10-12 10:23:12 · 7351 阅读 · 1 评论 -
改变UITableViewCellAccessoryCheckmark(UITableView Cell后面的对勾)的颜色
改变UITableViewCellAccessoryCheckmark(UITableView Cell后面的对勾)的颜色原创 2015-10-14 12:11:25 · 4171 阅读 · 0 评论 -
UITableView滚动时动态改变Header的背景色
实现网易云音乐最近播放列表,tableView滚动时动态改变Header的背景.折叠的时候背景加深.原创 2015-10-15 16:17:57 · 1989 阅读 · 0 评论 -
iOS 检查手机的3D Touch是否可用
代码: if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) { }不能使用判断手机是否为6S或6SP,因为如果用户在设置 -> 通用 -> 3D Touch中将该功能关闭的话,同样forceTouch是不可用的. 而且此功能必须在运行时随时检查.因为用户原创 2015-11-18 11:42:15 · 4703 阅读 · 0 评论 -
获取AppDelegate对象
一般系统需要一些全局变量的时候直接在AppDelegate里面定义就好在文件中导入#import"AppDelegate.h"头文件 AppDelegate * appDelegate = (AppDelegate*)[UIApplicationsharedApplication].delegate;现在就可以获取AppDelegate中的所原创 2015-11-18 18:59:38 · 15873 阅读 · 0 评论 -
iOS 7 使用CGAffineTransformMakeRotation在autolayout布局下旋转图片变形.
今天将项目的布局换成了autolayout,结果遇到一个很奇葩的问题,使用CGAffineTransformMakeRotation旋转图片时,在iOS 8以上的版本都没有问题,但是在iOS 7上出现了怪怪的效果.想都不用想肯定是autolayout的问题喽,简单粗暴的方法,换回手码呗.可是对于一个懒货来说,能拖线解决的绝对不手码.因为不同于之前了嘛,现在4种屏幕了,手码好累错误原因:原创 2015-12-15 17:54:36 · 2845 阅读 · 0 评论 -
iOS 将图片等比例缩放
iOS 将图片等比例缩放代码如下:原创 2015-11-30 11:49:34 · 6505 阅读 · 0 评论 -
Swift 3.0 UIAlertController的使用
代码如下:let alert = UIAlertController.init(title: "提示", message: "我是弹框..", preferredStyle: .alert)alert.addAction(UIAlertAction.init(title: "取消", style: .cancel, handler: nil))self.present(alert, animat原创 2016-11-13 22:28:53 · 2455 阅读 · 0 评论 -
Swift 3.0 在主线程执行代码
回到主线程执行代码 DispatchQueue.main.sync { }原创 2016-11-02 11:03:12 · 7741 阅读 · 0 评论 -
Swift 3.0 加载storyboard中文件并跳转
ScanIDCardViewController 是控制器的名字let sb = UIStoryboard(name: "Main", bundle: nil)let vc = sb.instantiateViewController(withIdentifier: "ScanIDCardViewController") as! ScanIDCardViewControllerself.navi原创 2016-11-02 11:06:35 · 4398 阅读 · 0 评论 -
Swift 3.0 通知的注册,监听及销毁
注册通知NotificationCenter.default.post(name: NSNotification.Name(rawValue: "AuthSuccessNotification"), object: nil)监听通知NotificationCenter.default.addObserver(self, selector:#selector(ViewController.pageJ原创 2016-11-02 11:24:40 · 6342 阅读 · 0 评论 -
iOS [UIScreen mainScreen].scale
@property(nonatomic,readonly)CGFloat scale NS_AVAILABLE_IOS(4_0);简单的理解就是一个点有几个像素.iPhone 4 之前的设备为 1.0iPhone 4 ~ iPhone 6s (除plus外) 的为2.0iPhone 6 plus 和 iPhone 6s plus 的为3.0原创 2015-11-09 12:06:11 · 1752 阅读 · 0 评论 -
去掉UITableView的Cell选中状态
去掉UITableView的Cell选中状态代码如下:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableViewdeselectRowAtIndexPath:indexPath animated:NO];}原创 2015-10-06 04:25:23 · 1072 阅读 · 0 评论 -
iOS 获取字符串的字节长度
- (int)convertToByte:(NSString*)str { int strlength = 0; char* p = (char*)[str cStringUsingEncoding:NSUnicodeStringEncoding]; for (int i=0 ; i<[str lengthOfBytesUsingEncoding:NSUnicodeStri原创 2015-02-12 14:39:15 · 9750 阅读 · 0 评论 -
iOS 不同屏幕的分辨率及判断尺寸的宏
iOS 判断不同屏幕的宏定义/** * 1 判断是否为3.5inch 320*480 */#define ONESCREEN ([UIScreen mainScreen].bounds.size.height == 480)/** * 2 判断是否为4inch 640*1136 */#define TWOSCREEN ([UIScreen原创 2015-02-14 15:14:04 · 4075 阅读 · 0 评论 -
实时监听UITextField内文字的改变
1. 遵循 UITextFieldDelegate2. textField的delegate = self;3. 添加方法 [_textFieldaddTarget:selfaction:@selector(textFielddidChanged)forControlEvents:UIControlEventEditingChanged];4. 在textFi原创 2015-02-14 15:40:38 · 3594 阅读 · 0 评论 -
iOS 判断两个日期是不是同一天
iOS 判断两个日期是不是同一天/** * 是否为同一天 */- (BOOL)isSameDay:(NSDate*)date1 date2:(NSDate*)date2{ NSCalendar* calendar = [NSCalendar currentCalendar]; unsigned unitFlags = NSYearCalendarUnit |原创 2015-02-14 15:21:42 · 12157 阅读 · 0 评论 -
iOS 根据不同的系统版本加载不同图片方法
// 根据不同的系统版本加载不同的图片(前提是图片命名要规范,比如iOS6的叫user.png ios7要加载的就要叫user_os7.png)+ (UIImage *)imageWithNamed:(NSString *)name{ if ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0) { N原创 2015-02-14 15:02:43 · 1323 阅读 · 0 评论 -
iOS 拉伸图片
iOS 拉伸图片方法/** * 拉伸中间 */+ (UIImage *)resizedImageWithName:(NSString *)name{ UIImage *image = [self imageWithNamed:name]; return [image stretchableImageWithLeftCapWidth:image.size.w原创 2015-02-14 15:10:34 · 634 阅读 · 0 评论 -
iOS 判断控制器是不是当前显示的控制器
在navigationController跳转关系下if (![self.navigationController.visibleViewController isEqual:self]) { do something.. }原创 2015-03-02 09:22:21 · 4308 阅读 · 0 评论 -
iOS 获取去掉空格的字符串长度
去掉空格 NSString *timeStr = ......; NSString *tempStr = [timeStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];原创 2015-03-03 09:18:22 · 2467 阅读 · 0 评论 -
iOS 解决时间相差8小时问题
原因: 使用 NSDate *date = [NSDatedate]; 获取的时间是标注的UTC时间,和北京时间相差8小时.将UTC时间转成当地的时间只需要设置 NSTimeZone *zone = [NSTimeZonesystemTimeZone];1.给NSDate设置时区 NSDate *date = [NSDatedate]; NSTimeZon原创 2015-04-25 11:45:57 · 13170 阅读 · 0 评论 -
iOS 本地存储之沙盒(Document)
以存储图片为例:1. 保存/** * 保存用户头像 */+ (NSString *)saveUserImage:(UIImage *)image{ NSString *url; // 获取document路径 NSArray *document = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory原创 2015-05-11 17:20:57 · 1329 阅读 · 0 评论 -
iOS 打电话
1.会弹框让用户确定是否拨打[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@",185****2662]]];2.直接拨打[[UIApplication sharedApplication] openURL:[原创 2015-05-28 14:59:13 · 725 阅读 · 0 评论 -
iOS 获取手机系统时间
- (void)initCurrentSystemTime{ // 获取当前系统的时间 NSDate *date = [NSDatedate]; NSCalendar *calendar = [NSCalendarcurrentCalendar]; NSInteger unit =NSDayCalendarUnit|NSMonthCalendar原创 2015-04-25 11:20:28 · 2444 阅读 · 0 评论 -
UITableView 分割线设置 (去掉底部多余的分割线)
UITableView 分割线设置 (去掉底部多余的分割线)原创 2015-04-22 10:59:42 · 773 阅读 · 0 评论 -
Swift 3.0 打开手机手电筒
@IBAction func lightButtonClick(_ sender: UIButton) { let device = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) if device == nil { sender.isEnabled = false原创 2016-11-02 15:21:50 · 1839 阅读 · 0 评论