![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
ldl_csdn_ios
这个作者很懒,什么都没留下…
展开
-
毛玻璃效果
1、其实在iOS7.0(包括)之前还是有系统的类可以实现毛玻璃效果的, 就是 UIToolbar这个类,并且使用相当简单,几行代码就可以搞定.下面是代码实现:创建一个UIToolbar实例,设置它的frame或者也可以通过添加约束然后UIToolbar有一个属性:barStyle,设置对应的枚举值来呈现毛玻璃的样式,最后再添加到需要进行毛玻璃效果的view上即可./*毛玻璃的样式(枚举)UIBa转载 2016-10-20 11:35:18 · 269 阅读 · 0 评论 -
修改返回键(导航栏)
// 修改返回键(导航栏) UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:titleList[sender.tag-1] style:UIBarButtonItemStylePlain target:nil action:nil]; self.navigationItem.backBarButton原创 2016-01-18 11:39:28 · 489 阅读 · 0 评论 -
重写cell的宽度
//重写cell的宽度- (void)setFrame:(CGRect)frame { frame.origin.x += 5; frame.size.width -= 10; [super setFrame:frame];}原创 2016-01-18 11:38:57 · 198 阅读 · 0 评论 -
基于AFNetworking3.0的网络封装
1.创建名为HTTPMethod(自己随便起名字)的头文件2.导入AFNetworking头文件(在github上下载最新版):#import "AFNetworking.h"3.在.h文件里声明类方法: //参数解释:(1)urlString是你想请求的网址 (2)bodyDic是POST请求时的参数 (3)dataBlock是数据请求成功后用来回调数据的block+ (void)g转载 2016-01-18 11:37:26 · 219 阅读 · 0 评论 -
AFNetworking3.0网络请求方法封装(自带缓存功能)
原帖地址:http://blog.csdn.net/qq_30402119/article/details/49822513GET请求封装 注意: 先将AFNetworking三方文件拖入工程 这段方法粘在新类的.h文件中创建新类基于NSObject, 定义需要用到的枚举#import <Foundation/Foundation.h>/* 表示返回数据类型 */typedef NS_ENUM转载 2016-01-18 11:35:51 · 625 阅读 · 0 评论 -
自适应高度
CGSize size = [Upload.uploadcontent sizeWithFont:[UIFont systemFontOfSize:16.0f] constrainedToSize:CGSizeMake(290, 20000)]; CGFloat height = size.height; if (height<30) //评论年内容的高度 {原创 2016-01-18 11:31:42 · 208 阅读 · 0 评论 -
UIlabel:自动换行
tLael.lineBreakMode = UILineBreakModeWordWrap;//设置自动折行原创 2016-01-18 10:49:21 · 221 阅读 · 0 评论 -
Xcode7 网络请求报错:The resource could not be loaded be
升级Xcode 7.0发现网络访问失败。 输出错误信息? 1 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.iOS9引入了新特性App Transport Security (ATS)。详情:App Transp原创 2016-01-18 10:48:29 · 417 阅读 · 0 评论 -
-fembed-bitcode is not supported on versions of iOS prior to 6.0 问题修复
去掉xcode7 Apple watch 的兼容选项搜索 BITCODE 将 YES 改成 NO解决arc和非arc共存-fno-objc-arcQ:在ARC项目中使用非ARC框架 ,静态库中的的类Alloc后不能在项目文件中release或autorelease A: 1、在ARC项目中使用非ARC的框架解决方案: 在target里的build phases中,找到compile sour原创 2016-01-18 10:47:41 · 512 阅读 · 0 评论 -
iOS 内存管理机制
转载自博客园:http://vinceyuan.cnblogs.com/内存管理很重要,希望看到的朋友好好弄透彻此文涉及的内存管理是针对于继承于NSObject的Class。 一 基本原理 Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。 1 Objective-C的对转载 2015-10-13 20:08:03 · 240 阅读 · 0 评论 -
ios- block循环引用问题
ios block循环引用问题 分类: iOS开发 2013-06-18 14:45 15304人阅读 评论(2) 收藏 举报 block循环引用内存泄露iOS ios开发中,开了ARC模式,系统自动管理内存,如果程序中用到了block就要注意循环引用带来的内存泄露问题了 这几天遇到一个问题,正常页面dismiss的时候是要调用dealloc方法的,但是我的程序就是不调用,研究了好久原创 2015-10-13 15:55:53 · 283 阅读 · 0 评论 -
iOS 常用名词
Synchronous vs. Asynchronous 同步 vs. 异步 在 GCD 中,这些术语描述当一个函数相对于另一个任务完成,此任务是该函数要求 GCD 执行的。一个同步函数只在完成了它预定的任务后才返回。一个异步函数,刚好相反,会立即返回,预定的任务会完成但不会等它完成。因此,一个异步函数不会阻塞当前线程去执行下一个函数。注意——当你读到同步函数“阻塞(Block)”当前线程,或函数原创 2015-10-13 20:24:38 · 398 阅读 · 0 评论 -
swift --函数
/* 函数(Function) 函数是为执行特定功能的自包含的代码块。函数需要给定一个特定标识符(名字),然后当需要的时候, 就调用此函数来执行功能。 */ // 函数的定义与调用 // 定义函数时,使用关键字func,返回值类型通过->指明,如下: // 函数名:sayHello, // 参数列表中只有一个参数,叫personName,参数类型转载 2015-09-22 22:03:47 · 406 阅读 · 0 评论 -
tableView。textView
让tableView点击选中跳转下一页之后没有 选中效果[tableView deselectRowAtIndexPath:indexPath animated:YES];textView前面有一段时空白的让textView从第一行开始self.automaticallyAdjustsScrollViewInsets=NO;原创 2016-01-18 11:40:36 · 186 阅读 · 0 评论 -
NSString
swsting.M 1/dest=[str stringByReplacingOccurrencesOfString:strRegex withString:@””]; 数据替换 2/str=[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 3/theScanner原创 2016-01-18 11:42:23 · 199 阅读 · 0 评论 -
GitHub上史上最全的iOS开源项目分类汇总
这是别人的博客,这里只做链接入口转载 2016-07-10 14:24:38 · 261 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
CGSize size = [self.workModel.discriptionContent sizeWithFont:[UIFont systemFontOfSize:16.0f] constrainedToSize:CGSizeMake(widthScreen, 20000)]; CGFloat height = size.height; NSLog(@"%f",he原创 2016-06-28 23:39:23 · 195 阅读 · 0 评论 -
xcode 下载地址
参考:http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-and-get-the-dmg-fileYou can find the DMGs for Xcode and other development tools onhttps://developer.apple.com/downloads/ (req转载 2016-05-13 01:30:09 · 540 阅读 · 0 评论 -
UIDatePicker
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。 UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统。本文原创 2016-02-18 14:49:25 · 325 阅读 · 0 评论 -
UIPickerView的简单使用
首先初始化几个全局变量方便使用: NSArray *showDataListTitle; NSArray *showDataListContent; NSString *titleStr; NSString *contentStr; UILabel *showLabel;倒入代理<UIPickerViewDataSource,UIPickerViewDele原创 2016-02-18 11:26:45 · 232 阅读 · 0 评论 -
UIKit详解
NSObject UIAcceleration -- -- --三维加速数据(游戏开发)UIAccelerometer -- -- -- 加速计(游戏开发)UIAccessibilityElement -- -- -- 封装的项目信息对一些特殊的人可见,默认情况下是不可访问的。UIBarItem -- -- -- 一个抽象的超类用来在屏幕的底部给项目加上一栏。 UIBarButtonItem转载 2016-02-17 20:07:15 · 511 阅读 · 0 评论 -
UIView 中常见的方法总结
UIView 中常见的方法总结addSubview: 添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(原创 2016-02-17 20:03:56 · 219 阅读 · 0 评论 -
iOS开发 贝塞尔曲线UIBezierPath
最近项目中需要用到用贝塞尔曲线去绘制路径 ,然后往路径里面填充图片,找到这篇文章挺好,记录下来 自己学习! 转至 http://blog.csdn.net/guo_hongjun1611/article/details/7839371使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭转载 2016-02-17 19:43:44 · 275 阅读 · 0 评论 -
使用CAShapeLayer与UIBezierPath画出想要的图形
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形步骤: 1、新建UIBezierPath对象bezierPath 2、新建CAShapeLayer对象caShapeLayer 3、将bezierPath的CGPath赋值给caShapeLayer的path,即caShapeLayer.path = bezierPath.CG转载 2016-02-17 17:38:01 · 272 阅读 · 0 评论 -
ios9 解决计算字体/字数自定义控件高度的方法:
// 字体的大小CGSize size = [title sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:14.0f]}];CGSize adjustedSize = CGSizeMake(ceilf(size.width), ceilf(size.height));加上向上取整 ceilf()就能解决了.原创 2016-01-27 18:06:37 · 599 阅读 · 0 评论 -
IOS开发中(null)与<null>的处理
1、使用iOS接收服务器传来的数据时,出现"",尝试使用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正确结果,最后的解决办法如下:if(m_result==nil){ NSLog(@"KDA!");}还有就是,从网上找到了用法:if([m_result isEqual:[NSNUll null]])转载 2016-01-18 10:45:57 · 300 阅读 · 0 评论 -
如何通过代理之道UItableView上cell上面的button点击的是哪一行的
在自定义cell里面的.h 里面定义代理@class SOS_TableViewCell;@protocol SOS_TableViewCellDelegate <NSObject>@required- (void)didSelectButton:(UIButton *)button tabelViewcell:(SOS_TableViewCell *)SOScell;@property(no原创 2016-01-18 12:02:51 · 711 阅读 · 0 评论 -
swift -入门与 数组 字典
什么是swift ? swift 是一门脚本语言2014 WWDC 发布的一款脚本语言好处 OC ARC 最大的困难 内存管理 swift 不用担心内存方面 简洁 功能很强大 弱点 :安全性不高 。h .m 语法简单 与oc语言 可以相互调用1、定义常量与变量let 常量 = 3var 变量 = "xx"2、同一行有两句代码的时候 中间必须加;分号let 常量1 = 30 ; let原创 2015-09-22 21:45:30 · 313 阅读 · 0 评论 -
swift--枚举
枚举转载 2015-09-22 21:50:10 · 256 阅读 · 0 评论 -
分段选择控件UISegmentedControl、UISwitch、UISlider
1、分段选择控件 使用多个按钮的时候 可以选择使用 分段选择控件 2、开关按钮 3、滑杆这几个都是UIControl的子类 包括之前学习的按钮1、分段选择控件(分段选择控件默认有一个下标。从0开始,可以通过下表来判断按下的是哪个按钮) 分段选择控件需要在初始化的时候给他一个标题数组 初始化 UISegmentedControl *segment = [[UISegmentedContr原创 2015-09-13 13:43:57 · 401 阅读 · 0 评论 -
滚动视图UIScrollView、UIPageControl
滚动视图 多个页面实现的原理 滚动视图位置不变 内容的位置发生改变 //1 。 分页查看图片 //2 。查看大图片 //3 。当内容过多 需要一个页面显示 (如注册 修改个人信息。。。) //4 .当不希望用户感觉咱们的界面 是一张图片的时候 contentSize height+1 or width+1; //contentSize height原创 2015-09-13 14:43:40 · 439 阅读 · 0 评论 -
plist属性列表 文件的读写
plist 是数据持久化的一种 是属性列表把数组写入到文件中 1、文件路径 2、把数据写入文件1、文件路径 准备写入的数据 先找到document文件路径NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);获取document文件的最后的一个数据,并且把原创 2015-09-13 14:06:15 · 355 阅读 · 0 评论 -
简单的动画播放
动画播放,其实就是将一组图片按时间间隔跳动,将图片放进数组里面(注意名字要有规律)全局变量UIImageView *animationView ; NSMutableArray *imageList;1、初始化一个底视图(开始视图)UIImage *image = [UIImage imageNamed:@"动态图-1-1.tiff"];初始化一个imageViewanimationVie原创 2015-09-11 21:47:01 · 357 阅读 · 0 评论 -
代理
代理:又叫委托 自己不能去办得事,委托给别人去干 之前学过的UIAlertView UITextField都使用了代理 正向传值可以用属性 反向传值 代理Block 写代理的步骤(公式) //需要帮忙的人( 请求帮带饭的人) 1.声明代理 里面的协议方法(@protocol) 2.声明协议的属性 3.什么时候需要 触发这个 代理方法 4.调用协议原创 2015-09-11 22:02:10 · 267 阅读 · 0 评论 -
导航控制器UINavigationController
导航控制器 是基于栈来实现的 它会自动帮我们记录 咱们所需要切换的界面 咱们push(进入下一个页面)的时候 系统会自动 向栈中添加对象1、首先得初始化一个窗口self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];1.1初始化一个视图控制器作为导航控制器的根视图ViewController *viewCon原创 2015-09-11 21:34:43 · 302 阅读 · 0 评论 -
手势UIGestureRecognizer
如果不设置背景颜色的话 有可能 不响应手势 手势如果不响应 1 看是否添加到了imageview上 如果是 把 self.view.userInteractionEnabled 设置成YES 2 查看是否设置了背景颜色 如果没有设置 设置背景颜色 3 手势冲突 设置手势的优先级 (截获触发事件。手势)设置优先级 requireGestureRecognizerToFail原创 2015-09-11 22:17:26 · 311 阅读 · 0 评论 -
iOS-沙盒
iOS的沙盒(sandbox) 机制:是一种安全体系,iOS应用程序只能对自己创建的应用进行读取文件,这个独立 封闭 安全 的空间 就是咱们说的沙盒 。它里面一般存放着你的程序所需要的文件,数据持久化的一些文件(Plist。sqkite…)音视频,图片以及其他的资源文件。每一个程序只有一个沙盒,沙盒里面有三个文件夹 1.Documents 目录下的内容 会被同步到另一台设备上 可以放 媒体资原创 2015-09-10 22:14:43 · 268 阅读 · 0 评论 -
UIButton
UIButton 按钮控件 点击按钮,会触发某个事件 1)、初始化UIButton UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];//这里的样式是系统自带的一个枚举(一般我们选择的样式是UIButtonTypeCustom)typedef NS_ENUM(NSInteger, UIButtonType) { UI原创 2015-09-10 21:22:53 · 319 阅读 · 0 评论 -
视图控制器ViewController的生命周期
1、//加载完xib调用 如果手写代码 在这里面 实例化所有视图- (void)viewDidLoad {}2、//即将显现的时候调用(视图即将被渲染到屏幕的时候)-(void)viewWillAppear:(BOOL)animated{ //可以在viewWillAppear里面 加载数据*****}//视图即将消失在屏幕上的时候调用-(void)viewWillDisappear:原创 2015-09-10 21:26:05 · 273 阅读 · 0 评论 -
UITextField
1、初始化UITextField文本输入控件 UITextField *pswTextField=[[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];2、设置UIView的拐角left.layer.cornerRadius=4;3、在模拟器上设置边框类型(conmand +shift+k 出现键盘或者缩回键盘)pswTe原创 2015-09-10 21:40:35 · 311 阅读 · 0 评论