首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编码篇-iOS开发的奇巧小伎

和base64互转 19.检查一个rect是否包含一个point 20.UITextView打开或禁用复制,剪切,选择,全选等功能 21.用stringByReplacingOccurrencesOfString...光标 37、当UITextView/UITextField没有文字时,禁用回车键 38、通知监听APP生命周期 39、获取collectionViewCell在屏幕的frame 40、UITextField...45、使用xib设置UIView的边框、圆角 46、将一个xib添加到另外一个xib上 47、处理字符串,使其首字母大写 48、获取字符串的数字 49、自动搜索功能,用户连续输入的时候不搜索,用户停止输入的时候自动搜索...,剪切,选择,全选等功能 // 继承UITextView重写这个方法 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { // 返回...NO为禁用,YES为开启 // 粘贴 if (action == @selector(paste:)) return NO; // 剪切 if (action == @selector

5.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

CALayer 实用属性补充

特记录以下内容,整理自ios核心动画高级技巧 · GitBook (墙裂推荐阅读此翻译文档)  contents 属性 这个属性的类型被定义为id(这是由于MacOSX历史原因造成的,因为在Mac这个属性对...示例1:  -(void\)viewDidLoad { [super viewDidLoad]; UIImage *image = [UIImage imageNamed:@"demoImage"...contentsScale maskToBounds 默认情况下,UIView会绘制超过边界的内容或子视图,CALayer也一样。...UIView有一个叫做clipsToBounds属性可以用来决定是否显示超出边界的内容,CALaer对应的属性是maskToBounds,设置为YES,会剪去超出边界的部分(不显示)。  ...它与UIImage的-resizableImageWithCapInsets:方法相似。 ? contentsCenter 这个属性是可以在Interface Builder 里面进行配置的。 ?

89030

图层树和寄宿图 -- iOS Core Animation 系列一

视图在层级关系可以互相嵌套,一个视图可以管理它的所有子视图的位置。 在iOS,所有的视图都是UIView这个基类派生出来的。...1.3 平行的层级关系 每个UIView都对应着一个CALayer,视图的职责是创建并管理这个图层,以确保党子视图在层级关系添加或者被移除的时候,他们对应的图层也同样的在对应的层级关系树中有相同的操作...= [UIColor whiteColor]; [self.view addSubview:layerView]; UIImage *image = [UIImage imageNamed...因为CGImage和UIImage不一样,它没有拉伸的感念。用UIImage读取图片时,读取了高质量的Retina图片。...这是因为我们在CALayerDelegate方法,没有对超出边界歪的内容提供绘制支持。 除非创建一个单独的图层,我们平时基本不会用到CALayerDelegate。

1.2K20

【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

控件 : 1.创建 UIView 控件 : 使用 UIView 的 alloc init 方法 , 创建 UIView 控件 ; //1....根 View 组件 , 然后将 生成的 UIView 控件添加到 该 根 View 控件 ; //4....定义 // ③ 判定组件类型 : 通过调用 [uiView isKindOfClass:[UIButton class]] 方法可以判断 uiView 是否是 UIButton 类型的组件 - (IBAction...常用方法属性 : 1.tag 属性 : 用于标示控件 , 不能改变控件外观 ; 2.removeFromSuperView 方法 : 将 子控件 父控件 删除 ; 3.addSubView 方法...- (NSArray *)pics { // 懒加载优化 , 原则 2 : 只有 pics 属性为 空时 才开始 list 初始化 数据 if(_pics == nil){

3.5K40

iOS开发·由SDWebImage引发的知识点聚合与思考(最新呕心沥血之作)

expectedTotalBytes1 { } 1.5 NSURLSession下载的文件位置改动操作 可以利用downloadTaskWithURL的回调location.path获取文件目录再拷贝或者剪切到你要的目录中去...关键API: 拷贝 [[NSFileManager defaultManager] copyItemAtPath:location.path toPath:path error:NULL]; 剪切 //...是通过UIView+WebCacheOperation分类为UIView(这里其实是UIImageView)关联的对象。这就涉及到runloop的关联对象的知识。...queryDiskCacheForKey 关键调用栈(下面这两个调用栈都在SDImageCache.m)是: UIImage *image = [self imageFromMemoryCacheForKey...:key]; UIImage *diskImage = [self diskImageForKey:key]; 查询完缓存都没有,怎么办,就真正开始下载呗。

2K40

《Motion Design for iOS》(三十六)

我要做的是屏幕的右边开始每一个元素,然后我会让每个元素的左边动画到屏幕的左边,来到最终的位置。...持续时间是动画完成需要的时间,而阻尼是iOS 7在UIView动画方法中提供的一个弹簧属性,用来控制弹簧的弹力。...让我们将damping0.3提升到0.6,如我之前所说,它更靠近1这个不弹的值。我们还是需要一点弹性,现在让我们来看看它怎么样了。 好了,不是太坏。...iOS 7的基于block的动画中的damping值实际上是一个解释值,这意味着苹果无论获取到你输入的什么值,都会做一些复杂的计算来操作这个值并将其放入弹簧动作方程式。...而在实际的弹簧动作方程,动作的时间(它到达平衡点或者最终位置的时间)是由弹簧的其他属性决定的,它不是你去设置然后强制弹簧遵循的。

48920

iOS状态栏设置

self.setNeedsStatusBarAppearanceUpdate() } 弊端 但这种配置有个弊端 就是 如果你的ViewController在NavigationController,...那么直接在ViewController设置是不生效的,只能在NavigationController设置 所以如果你用的Storyboard配置的NavigationController话,就必须为...另辟蹊径 创建一个UIView 设置该UIView的frame.size 和statusBar大小一样 设置该UIView的frame.origin 为{0,-20} 设置该UIView的背景色为你希望的...(), forBarMetrics: UIBarMetrics.Default) appear.shadowImage = UIImage(); //设置左右两侧的颜色 appear.tintColor...; 注意 1) appear.translucent配置在早期系统会崩溃,不建议配置,建议在ViewController配置 2) 在translucent=true也就是透明时,barTintColor

2.6K11

六天完成一个简单iOS App - 第六天

这里对圆形头像进行了封装,给image添加分类,传入一张图片,返回一张圆形图片 UIImage+CLExtension.m #import "UIImage+CLExtension.h" @implementation...setFrame对cell的位置和宽高同时做修改时,建议使用一个UIView当做载体,heardView上添加UIViewUIView上在添加cell,此时cell的setFrame不会对UIView...UIView提供了转换坐标系和判断两个空间是否有重叠的方法, // 让rect这个矩形框, view2坐标系转换到view1坐标系, 得出一个新的矩形框newRect CGRect newRect...的分类,自定义window,在application延迟添加显示。...判断控件是否交叉方法 -(BOOL)intersectWithView:(UIView *)view { // 这里使用keywindow是为了防止两个控件在两个不同的window,这种情况一般不会出现

1.3K50
领券