随笔分类 -  iOS UI相关

摘要:在使用xib自定义view的时候,个人习惯性的直接使用xib中的约束,所以自然而然的要打开Autolayout。以前在使用的时候没有发现什么问题,最近项目中使用的时候突然发现在导航栏透明的情况下,出现实际的frame比设置的frame高度缩小64的问题,然后上网查找各种博客,最后差点被五花八门的写法 阅读全文
posted @ 2017-11-22 14:51 有棱角的圆 阅读(2548) 评论(1) 推荐(0)
摘要:一、新建一个分类 二、导入分类头文件 三、需要拦截的地方实现方法 - (BOOL)navigationShouldPopTwo 即可 .h #import <UIKit/UIKit.h> @protocol BackButtonHandlerProtocol <NSObject> @optional 阅读全文
posted @ 2017-11-09 13:29 有棱角的圆 阅读(603) 评论(0) 推荐(0)
摘要:看到code 4APP上有一个折叠的UITAbleViewCell,不过是swift的,所以自己尝试做一个简单的可折叠的UITAbleViewCell 主要实现一个可以折叠的UITAbleViewCell 效果图如下: 用到下面这些知识点: 1.单边圆角: 我们经常会遇到一些情况需要进行单边圆角或者 阅读全文
posted @ 2017-06-29 18:08 有棱角的圆 阅读(818) 评论(0) 推荐(0)
摘要:经常用到各种各样的动画,所以,自己写一个简单的类别,封装一些简单的动画操作。前段时间学习了一些关联的用法。本着学以致用的原则(怕不用几天又忘了),所以在封装这个小的类别时,用关联给类别增添了几个新的属性。github地址:https://github.com/n1sunjianfei/Animati 阅读全文
posted @ 2017-06-27 18:30 有棱角的圆 阅读(260) 评论(0) 推荐(0)
摘要:当我们使用纯代码方式Autolayout进行布局约束时,一个view上可能添加了很多的约束。而这些约束又不像view一样有一个可以区分的tag值,茫茫约束中想查到想要的约束然后进行更改,好像很难。 恰好最近项目有需求,所以在此记录一下纯代码Autolayout约束的遍历查找。 我们的项目中所有的导航 阅读全文
posted @ 2017-06-09 15:52 有棱角的圆 阅读(1672) 评论(0) 推荐(0)
摘要:- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { view.tintColor = [UIColor clearColor]; 阅读全文
posted @ 2017-06-06 13:20 有棱角的圆 阅读(1314) 评论(0) 推荐(0)
摘要:遵循UIGestureRecognizerDelegate协议: 1.0添加手势 - (void)addTapGest { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action 阅读全文
posted @ 2017-06-06 13:19 有棱角的圆 阅读(379) 评论(0) 推荐(0)
摘要:关于界面布局约束的方法有很多,纯代码布局,可以使用官方原生布局(很繁琐)、VFL、Masonary第三方等,在xib或者storyboard中也可以使用Autolayout的界面约束进行布局约束。 我今天要着重记录的是VFL 的布局方式,以前看过相关的博客文档,试着写过,但是因为约束的那串字符串有点 阅读全文
posted @ 2017-05-08 16:31 有棱角的圆 阅读(404) 评论(0) 推荐(0)
摘要:介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 设计: GCD的工作原理是:让程序平 阅读全文
posted @ 2017-04-10 11:50 有棱角的圆 阅读(468) 评论(0) 推荐(0)
摘要:iOS-CALayer中position与anchorPoint详解 属性介绍 CALayer通过四个属性来确定大小和位置, 分别为:frame、bounds、position、anchorPoint。 下面分别对这是个属性进行介绍: frame 此属性和view中的frame属性相同. X,Y表示 阅读全文
posted @ 2017-03-21 10:34 有棱角的圆 阅读(680) 评论(0) 推荐(0)
摘要:1.navBar 2.tabbar 3.状态栏 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; 阅读全文
posted @ 2016-11-08 09:45 有棱角的圆 阅读(1223) 评论(0) 推荐(0)
摘要:1.需要设置导航条透明度时 2下面是iOS7.0之后默认的属性(表示透明度为yes) 此时坐标self.view.frame.origin.y从0开始(屏幕最上部)。 3.此时若是添加代码self.edgesForExtendedLayout = UIRectEdgeNone(iOS7.0以后方法) 阅读全文
posted @ 2016-10-19 21:18 有棱角的圆 阅读(2097) 评论(0) 推荐(0)
摘要:前言:这个系列要更新Core Animation的内容,但是CALayer是Core Animation的基础。 一 CALayer是什么? 摘自官网的一句话-Layers Provide the Basis for Drawing and Animations(Layers是绘图和动画的基础) L 阅读全文
posted @ 2016-10-14 09:19 有棱角的圆 阅读(1287) 评论(0) 推荐(0)
摘要:关于这两个方法的区别 还是有点意思的。 UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而s 阅读全文
posted @ 2016-10-14 08:31 有棱角的圆 阅读(943) 评论(0) 推荐(0)
摘要:代码: 阅读全文
posted @ 2016-09-24 17:33 有棱角的圆 阅读(233) 评论(0) 推荐(0)
摘要:R G B 值 R G B 值 R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 41 36 33 #292421 香蕉色 227 207 87 #E3CF57 品蓝 65 105 225 #4169 阅读全文
posted @ 2016-09-23 15:19 有棱角的圆 阅读(10801) 评论(0) 推荐(0)
摘要:Autolayout讲解较多的就是xib和storyboard用法,本文主要记录纯代码的Autolayout使用方法: 方法1.苹果原生的方法,这种方法虽然简单但是太过繁杂,可用性很差 方法2.VFL方法: V:[view1][view2(==view1)]| V表示竖直布局(vertical),先 阅读全文
posted @ 2016-07-07 15:53 有棱角的圆 阅读(1043) 评论(0) 推荐(0)
摘要:UIAlertView iOS9.0之后注销了,简单介绍一下UIAlertController的使用: 阅读全文
posted @ 2016-06-08 17:47 有棱角的圆 阅读(201) 评论(0) 推荐(0)
摘要://设置字体颜色 [self.searchTextField setValue:[UIColor colorWithRed:0.50 green:0.50 blue:0.50 alpha:1.0] forKeyPath:@"_placeholderLabel.textColor"]; //设置字体大 阅读全文
posted @ 2016-05-27 16:09 有棱角的圆 阅读(632) 评论(0) 推荐(0)
摘要:[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 阅读全文
posted @ 2016-05-20 15:25 有棱角的圆 阅读(177) 评论(0) 推荐(0)