首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【IOS开发基础系列】Autolayout自动布局专题

    很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。         当谈到自动布局,橙色代表坏的。InterfaceBuilder绘制两个橙色方块:一个是虚线边框,一个是实线边框。...--距离父视图左侧距离为0(距离为0的话也可省略)同时将v2的水平方向的宽度和v1设置成相同 [self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat...--距离父视图上侧距离为0(距离为0的话也可省略)同时将v2的垂直方向的高度和v1设置成相同  [self.viewaddConstraints:[NSLayoutConstraint constraintsWithVisualFormat...ZXPAutoLayout详细教程点此- github地址点此 //设置一个背景为半透明红色的view,上下左右四边都距离superview的距离为10 UIView *bgView = [UIView...superview的距离为10 UIView *bgView =[UIView new]; [self.viewaddSubview:bgView]; bgView.backgroundColor =

    34940

    iOS动画-CALayer基础知识

    它实际上是一个复合引擎,可以将存储在图层树体系中的不同独立图层,尽可能快地组合成不同的可视内容呈现于屏幕上;所以做动画只是Core Animation的特性之一; Core Animation直接作用于...6.中心点(position)与锚点(anchorPoint) 7.视图与图层的坐标系 一、理解视图与图层 UIView我们都非常熟悉, 但它其实是对于CALayer的一层封装,我们在创建UIView...1.图层与视图的底层关系 下面的图示很好的展示了UIView与CALayer的底层上的区别: ?...下面是一些UIView没有暴露出来的CALayer的功能: 设置阴影、圆角、带颜色边框 3D变换 非矩形范围 透明遮罩 多级非线性动画 二、CALyer寄宿图与contents属性 CALayer具有和...(convertRect与其相似),我们可以将代码1理解为:参考organView为坐标系时,purpleView上坐标为target的点的坐标值;

    1.9K50

    iOS从Xib中设置样式

    margin的,也就是默认”Constrain to margin“是勾选的,这会导致约束值出现类似于Superview.Leading Margin这种的约束。...Xcode 6以上支持一种新的方法,特好用 其实就是为UIView添加扩展 或 继承 添加IBInspectable的属性 既可以图形化设置某些属性 这样在右侧的第四个选项卡中神奇的出现了自定义的设置项...UIView(border_cornerRadius) // 注意: 加上IBInspectable就可以可视化显示相关的属性哦 /** 可视化设置边框宽度 */ @property (nonatomic...) /** * 设置边框宽度 * * @param borderWidth 可视化视图传入的值 */ @dynamic borderWidth; - (void)setBorderWidth...#import "UIView+Border&CornerRadius.h" @implementation UIViewBorderCornerRadius /** * 设置边框宽度 *

    2.4K20

    iOS-圆角、边框、阴影

    当设置成YES时,图层里面所有东西都会被截取 边框 边框需要设置layer的两个属性,borderWidth和borderColor,并且边框是沿着图层bounds绘制,同时包含图层的角 borderWidth...边框的宽度,以点为单位,默认是0;borderColor边框的颜色,默认是黑色 阴影 阴影一般需要设置layer的四个属性,shadowOpacity、shadowColor、shadowOffset...属性为YES 时,阴影就会被裁剪掉 圆角+阴影 从上面我们可以得出,因为对裁剪属性不同需求,在一个view上,圆角和阴影一般是不可并存的,那么我们需要怎么办呢?...在解决这个问题之前,我们还需要了解阴影的另一个特性:阴影是依据view内容的外形确定的,而不是根据边界和角半径来确定,下面放张图来解释一下 ?...上代码 因为圆角、边框、阴影每个效果的设置都需要设置2~4个属性,再加上它们可以两两组合,如果用方法传不同参数来写的化,只方法名都要写半天,所以我机智的用了链式编程的思想来写了一个分类,下面来看一下

    2.7K50

    【IOS开发基础系列】UIView专题

    提示:如果UItextfield不显示,可以考虑设置它的样式,因为其创建默认是虚线的,没有边框。         在ios7里边,主窗口和次窗口是没有区别的。         ...- (void) addSubview: (UIView *)view 讨论         这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。...但是须知:CATransition只针对图层,不针对视图。图层是Core Animation与每个UIView产生联系的工作层面。...讨论         如果设置为YES那么当动画在运行过程中,当前视图的位置将会作为新的动画的开始状态。如果设置为NO,当前动画结束前新动画将使用视图最後状态的位置作 为开始状态。...最后,附上官方的文档 Event Handling Guide for iOS 6 UIView开发技巧 6.1 常用技巧 6.1.1 使用半透明View与不透明SubView         半透明背景视图只能用此种方法设置颜色

    70830

    UIView和CALayer

    UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应触摸事件的对象; 所属框架 UIView是在 /System/Library...作用机制 当UIView需要显示的时候,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上(CALayer上),系统将图层拷贝到屏幕上,完成UIView的显示。...1 2 3 4viewT.layer.cornerRadius = 10;//设置半径 viewT.layer.borderWidth = 10;//设置边框的宽度,当然可以不要 viewT.layer.borderColor...= [[UIColor redColor] CGColor];//设置边框的颜色 viewT.layer.masksToBounds = YES;//设为NO去试试 所以UIView相比CALayer...UIView来自CALayer,高于CALayer,是CALayer的高层实现与封装。UIView的所有特性来源于CALayer支持。 参考: 图片引用

    98610

    视觉效果 -- iOS Core Animation 系列三

    通过上面的示例可以发现: 只设置cornerRadius时,默认情况下,只影响背景颜色,而不影响背景图片或者子图层。 如果想要截取这个视图的图片和子视图,需要设置masksToBounds为YES。...图层边框 border CALayer另外两个非常有用的属性borderWidth和borderColor。 borderWidth是以点为单位定义边框粗细的浮点数,默认为0。...shadowRadius属性控制着阴影的模糊度,当值为0的时候,阴影和视图一样有一个明显的边界,值越大,边界线看起来就会越模糊。...阴影裁剪 和图层边框不同,图层的阴影继承自内容的外形,而不是根据边界来界定。...但是如果图层包含一个同样显示50%透明的子图层时,你所看到的视图,50%来自子视图,25%来了图层本身的颜色,另外的25%则来自背景色。 如果想保持透明度一直。

    1.1K30

    深入详解iOS适配技术

    所以,storyboard和代码是相同的,无论什么视图,凡是可以通过storyboard进行设置的属性,都有与之对应的属性代码,我们也可以使用代码的方式实现。...UIViewAutoresizingFlexibleLeftMargin // 自动弹性的调整与superView左边的距离,保证与superView右边的距离不变。   ...UIViewAutoresizingFlexibleRightMargin // 自动弹性的调整与superView的右边距离,保证与superView左边的距离不变。   ...(然而我并没有点击),这是因为控制器的view的宽高是一个默认值,默认和屏幕的尺寸相等,所以我们不能通过autoresizing来设置控制器的宽高。...在出现sizeClass技术之前,我们用xcode新建的universal项目默认会有两个storyBoard,一个是专门为iPhone开发的storyBoard,另一个是专门为iPad开发的storyBoard

    8.5K70

    iOS动画-CALayer布局属性详解

    本篇主要内容: 1.Frame与Bounds的区别 2.中心点(position)与锚点(anchorPoint) 3.视图与图层的坐标系 一、Frame与Bounds的区别 我们已经知道UIView...坐标由position与anchorPoint来共同决定; 2.锚点的作用 锚点就相当于一个支点,可以形象的理解为一颗固定了图层的图钉,尤其是我们在做旋转动画时,可能会需要设置此属性来决定图层是围绕哪一个点旋转的...锚点动画.gif 三、视图与图层的坐标系 CALayer给不同坐标系之间的图层转换提供了一些工具类方法: - (CGPoint)convertPoint:(CGPoint)p fromLayer:(nullable...(或视图)坐标系下的点或者矩形转换为另一个图层(或视图)坐标系下的点或者矩形;开发过程中我们通常操作的对象都是视图,所以下面以视图为例简单演示其用法:首先创建添加两个宽高都是100*100的橙色、紫色视图在控制器的...(convertRect与其相似),我们可以将代码1理解为:参考organView为坐标系时,purpleView上坐标为target的点的坐标值;

    2.3K20

    在线等,挺急的!

    ,下面是我研究的成果: 上图,是一个Xib模块,其中的色块部分,嵌套的是另一个Xib模块.最终显示是,色块会自动被对应的Xib模块替代....目前能得到的效果 视图基于 AutoLayout; 视图自动适配不同屏幕尺寸; 视图完全独立于数据与业务逻辑; 视图严肃仅与父视图有位置关系; 可以将视图模块的元素与模块同名属性自动关联; 仅需知道父视图的宽高...核心理论基础: AutoLayout中,如何唯一确定元素在不同尺寸屏幕上的位置? 既定方案,必须基于AutoLayout,至于AutoLayout与Frame的区别于优势,不做赘述....UIView * superView = subView.superview; make.width.equalTo(superView).multipliedBy(subWidth...这是与数据结合之后的效果图.只是个初稿,还需要进一步调试.也就是说,以后再写UI界面,你的注意力将可以集中在 数据与视图本身的交互处理上.

    1.4K60

    IOS开发系列——UIView专题之五:常用开发技巧篇

    5UIView开发技巧 5.1常用技巧 5.1.1使用半透明View与不透明SubView 半透明背景视图只能用此种方法设置颜色,否则subView也是半透明的。...如果一个子视图的区域超过父视图的bound区域(父视图的clipsToBounds属性为NO,这样超过父视图bound区域的子视图内容也会显示),那么正常情况下对子视图在父视图之外区域的触摸操作不会被识别...view; •//将像素point从view中转换到当前视图中,返回在当前视图中的像素值 •- (CGPoint)convertPoint:(CGPoint)pointfromView:(UIView...*)view; • •//将rect由rect所在视图转换到目标视图view中,返回在目标视图view中的rect •- (CGRect)convertRect:(CGRect)recttoView...:(UIView*)view; •//将rect从view中转换到当前视图中,返回在当前视图中的rect •- (CGRect)convertRect:(CGRect)rectfromView:(UIView

    1.2K20

    iOS OC swift 自定义 popover 泡泡

    棕色区域是可以设置的 红色 底层箭头视图的边框 白色 底层箭头视图的背景颜色 蓝色 自定义内容区域,在此区域(contentView)可以添加希望展示的内容 加号按钮 模拟了 sourceView...可以看到当 sourceView(加号按钮) 在不同地方的时候,popover 自动更改方向、调整箭头方向、位置以适应不同的 sourceView 类说明 open class KKPopover: UIView...此视图是底层视图,一般是添加到 window 上,与屏幕宽高一致 touchThrough: Bool /// 点击穿透 /// 设置为 true 点击空白地方,穿透点击 touchDismiss:...Bool /// 是否点击空白地方自动消失 /// 设置为 true 的时候,空白地方可以处理触摸事件 /// 当 touchThrough 为 true 的时候,此字段不起作用 arrowDirection..., sourceView: UIView) /// 根据 sourceView 展示在指定视图中 /// - Parameters: /// - view: 添加到的视图,不传则添加到 window

    2.7K70

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

    视图在层级关系中可以互相嵌套,一个视图可以管理它的所有子视图的位置。 在iOS中,所有的视图都是从UIView这个基类派生出来的。...但是有时候我们只使用UIView还是会有些捉襟见肘的,CALayer暴露了一些UIView没有提供的功能: 阴影、圆角、边框 3D变换 非矩形范围 透明遮罩 非线性动画 ---- 2.寄宿图 2.1...如果contentsScale设置为1.0,将会以每个点1个像素绘制图片,如果2.0,则以每个点2个像素绘制图片(这就是Retina屏)。...2.1.5 contentsRect CALayer的contentsRect属性允许我们在图层边框里显示寄宿图的一个子域。和bounds、frame不同,contentsRect不是按点来计算的。...因为UIView在创建时,会自动的吧图层的代理设置为自己,然后提供了一个-displayLayer:方法实现。 ---- - 系列一完 -

    1.2K20
    领券