iOS-UI界面
文章平均质量分 52
Victor_Barnett
这个作者很懒,什么都没留下…
展开
-
在iOS中使用字体文件.ttf(icon font,可缩放矢量图)
icon font是一种可缩放的矢量图形,它相比图片大大节省了空间,而且在屏幕显示上的效果很好,不需要再为了适配而准备两套图了。 首先你想要使用字体文件,需要有一套SVG图,这个图可以由美工提供,如果只给了png图,而你的公司又没有美工的话,自己转换吧,推荐一个可以将png图转换为SVG图的工具,就是inkscape。具体如何使用可以自行google。 现在你有原创 2016-07-21 10:48:10 · 5830 阅读 · 0 评论 -
使用Autolayout实现UITableView的Cell动态布局和高度动态改变
核心概念不管你是在哪个iOS版本上做开发,以下步骤中的前两个步骤都是必须的:1、设置好布局约束条件在UITableViewCell子类中,添加布局约束,使得cell子视图的边缘固定(pin)到cell的contentView的边缘(最重要的是要有顶部和底部的边距约束条件)。注意:不要将子视图的边距约束固定到cell本身上了,只能固定到cell的contentView上! 确转载 2016-01-11 15:26:11 · 365 阅读 · 0 评论 -
UIView之setNeedsDisplay和setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在iOS 中UIWindow 的父类是UIView。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还转载 2016-01-15 11:35:46 · 318 阅读 · 0 评论 -
iOS-UIDynamic(简单介绍)
一、简单介绍1.什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象如:重力、弹性碰撞等现象2.物理引擎的价值广泛用于游戏开发,经典成功案例是“愤怒的小鸟”让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿真效果提高了游戏开发效率,产生更多优秀好玩的物转载 2016-01-18 17:29:54 · 248 阅读 · 0 评论 -
iOS 收回键盘的3个方法
两种可以让键盘隐藏的Method:1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏。原创 2016-01-18 11:16:51 · 401 阅读 · 0 评论 -
CALayer的position和anchorPoint
@propertyCGPoint position用来设置CALayer在父层中的位置,以父层的左上角(0,0)为原点@propertyCGPoint anchorPoint 称为"定位点","锚点".决定着CALayer身上的哪个点会在position属性所指的位置以自己的左上角为原点(0,0),它的X,Y取值都是0~1,默认值为(0.5,0.5)原创 2016-01-20 12:00:27 · 271 阅读 · 0 评论 -
CATransform3D 特效
首先要了解一些position和anchorPoint的知识,详情见本人的博客http://blog.csdn.net/victor_barnett/article/details/50547632CATransform3D 的数据结构定义了一个同质的三维变换(4x4 CGFloat值的矩阵),用于图层的旋转,缩放,偏移,歪斜和应用的透视。图层的2个属性指定了变换矩阵:原创 2016-01-20 13:34:39 · 257 阅读 · 0 评论 -
iOS 遮罩小方法,避免父View的alpha影响子视图
该方法可以有效避免父视图的alpha影响子视图,有更好方法的可以评论给我FatherView.backgroundColor = [[UIColorblackColor] colorWithAlphaComponent:0.3];原创 2016-01-21 15:13:49 · 1241 阅读 · 0 评论 -
iOS清除所有子视图,只用一句话
[view.subviewsmakeObjectsPerformSelector:@selector(removeFromSuperview)];原创 2016-02-24 14:41:21 · 510 阅读 · 0 评论 -
iOS倒计时按钮Button标题闪烁处理
今天公司项目,做倒计时按钮,遇到点小问题,Button变换标题时老是闪烁,然后用了以下方法解决,有更好的方法可以评论给我,互相学习原创 2016-02-29 17:45:28 · 1388 阅读 · 0 评论 -
iOS新方法systemFontOfSize: weight:
今天写项目时发现一个调整字体的新方法systemFontOfSize: weight:这个方法是iOS8.2之后出来的,但是iOS8.0的机器也能运行这个方法,只不过是苹果在8.2时将这个方法变为了共有API前一个就是调整字体大小,主要说说后一个,以下的这些都是填入权重值(即weight:后)UIFontWeightUltraLight - 超细字体UIFontWeightT原创 2016-03-09 14:03:38 · 8201 阅读 · 0 评论 -
去除UITableView底部多余行及分割线
在viewDidLoad函数中加上此句代码:self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];原创 2016-03-11 15:08:48 · 295 阅读 · 0 评论 -
Content Compression Resistance和Content Hugging
Intrinsic Content Size要理解内容压缩阻力和内容吸附性这两个概念,首先要理解内部内容尺寸(Intrinsic Content Size)这一概念。每个视图都有内容压缩阻力优先级(Content Compression Resistance Priority)和内容吸附性优先级(Content Hugging Priority)。但只有当视图定义了内部内容尺寸后,转载 2016-03-28 13:50:46 · 279 阅读 · 0 评论 -
UIViewAutoresizing控件旋转时大小自动伸缩
UIView的autoresizingMask这个属性一般我们进行屏幕旋转的时候经常用到,它的值是一个枚举类型:typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) { UIViewAutoresizingNone = 0, //不进行自动调整 UIViewAutoresizingFl原创 2016-06-08 14:20:28 · 475 阅读 · 0 评论 -
UIModalPresentationStyle即viewcontroller的显示方式
typedefNS_ENUM(NSInteger, UIModalPresentationStyle) { UIModalPresentationFullScreen =0,//由下到上,全屏覆盖 UIModalPresentationPageSheet,//在portrait时是FullScreen,在landscape时和FormSheet模原创 2016-06-30 17:10:27 · 8313 阅读 · 0 评论 -
UICollectionViewCell复用时修改子页面属性出现混乱的解决方法
这个方法就是给每一个cell一个唯一的标识符,正常情况下重用cell,给cell的一些子视图赋值时不会发生cell重用混乱问题,但是在修改cell子视图的属性的时候就会发生cell复用的混乱。下面是代码片段// 每次先从字典中根据IndexPath取出唯一标识符,避免复用NSString *identifier = [_cellDic objectForKey:[NSString strin原创 2016-07-21 09:53:19 · 2988 阅读 · 2 评论 -
iOS 设置屏幕方向的两种方法
第一种:通过人为的办法改变view.transform的属性。具体办法:view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前缀的所有类),而view.layer.transform可以在3D转载 2015-12-23 14:30:33 · 1094 阅读 · 0 评论