`
lizaochengwen
  • 浏览: 662789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CALayer

 
阅读更多
http://www.iphone-geek.cn/%E7%BC%96%E7%A8%8B/calayer%E7%AE%80%E5%8D%95%E6%95%99%E7%A8%8B

Java代码 
self.view.layer.backgroundColor = [UIColor orangeColor].CGColor; 
self.view.layer.cornerRadius = 20.0; 
self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20); //与4周的距离 
 
用于实现阴影 
CALayer *sublayer = [CALayer layer]; 
sublayer.frame = CGRectMake(30, 30, 128, 192); 
sublayer.borderColor = [UIColor whiteColor].CGColor; 
sublayer.borderWidth = 2.0;     //  边的宽度 
sublayer.cornerRadius = 10.0;   //  圆角半径 
 
sublayer.backgroundColor = [UIColor blueColor].CGColor; 
sublayer.shadowColor     = [UIColor blackColor].CGColor;    //  shadow阴影 
sublayer.shadowOffset = CGSizeMake(20, -10);    //  offset水平、垂直的偏移 
sublayer.shadowRadius = 5.0;    //  半径,影响阴影的点的密集度 
sublayer.shadowOpacity = 0.5;   //  透明度 
[self.view.layer addSublayer:sublayer]; 
 
 
本来这里可以加阴影,但是使用圆角后,会导致阴影失效,故使增加sublayer专门实现阴影 
CALayer *imageLayer = [CALayer layer]; 
imageLayer.frame = sublayer.bounds; 
imageLayer.cornerRadius = 10.0; 
imageLayer.contents = (id) [UIImage imageNamed:@"BattleMapSplashScreen.png"].CGImage; 
imageLayer.masksToBounds = YES; 
[sublayer addSublayer:imageLayer];
分享到:
评论

相关推荐

    CALayer的基本使用demo

    **CALayer基础知识** 在iOS开发中,`CALayer`是苹果的核心动画框架(Core Animation)中的基础类,它负责在屏幕上绘制和管理视图的内容。`UIView`实际上是由一个`CALayer`对象支持的,视图的大部分视觉效果都是通过...

    iOS开发中CAlayer层的属性以及自定义层的方法

    在iOS开发中,CAlayer是UIKit框架中的核心部分,它是UI视图的基础,负责处理图形渲染和动画。本文将深入探讨CAlayer的两个关键属性:`position`和`anchorPoint`,以及如何利用它们来调整视图的布局和动画效果。同时...

    图层CALayer的一些知识

    在iOS和macOS开发中,`CALayer`是Core Animation框架的核心组成部分,它是一个轻量级的对象,用于绘制和管理视觉元素。`CALayer`不仅仅是一个绘图对象,还提供了丰富的动画功能,使得开发者能够创建出流畅、高性能的...

    ios-自定义CALayer.zip

    在iOS开发中,CALayer是UI层的核心组件,它负责绘制和动画的实现。自定义CALayer能够让我们根据特定需求创建独特的视觉效果。本示例中的"ios-自定义CALayer.zip"是一个教学项目,旨在指导开发者如何通过自定义...

    ios-优雅的实现CALayer的"AutoLayout"的两种方案.zip

    然而,对于`CALayer`对象,它们并不直接支持AutoLayout。但通过一些技巧,我们可以让`CALayer`也能享受到类似AutoLayout的功能。本篇文章将探讨两种优雅地实现`CALayer` AutoLayout的方法。 方法一:使用...

    用CALayer.Mask(遮罩)实现iphone图标的水晶立体效果

    在iOS开发中,为了实现各种视觉效果, CALayer 是一个非常重要的工具,它允许开发者创建复杂的界面元素。本文将深入探讨如何使用CALayer的Mask(遮罩)特性来实现iPhone图标的水晶立体效果,如同App Store中的应用...

    CALayer的使用

    在iOS开发中,CALayer是Core Animation框架的核心组件,它负责在屏幕上绘制和动画化视觉内容。`CALayer`是一个轻量级的对象,用于管理视图的几何形状、内容、透明度以及各种视觉效果。本篇文章将深入探讨`CALayer`的...

    CALayer基本使用

    **CALayer基本使用** 在iOS开发中,CALayer是苹果提供的一个核心图形层类,它负责绘制和动画处理。CALayer是UIKit框架的基础,几乎所有的视图(UIView)都有一个对应的CALayer。理解并熟练使用CALayer对于优化性能...

    CALayer的子类

    在iOS和macOS开发中,Core Animation是苹果提供的一个强大的动画和图形框架,它底层的基础元素就是`CALayer`。`CALayer`是苹果UI渲染的核心,它负责管理视图的绘制、动画以及与硬件的交互。本篇将深入探讨`CALayer`...

    CALayer 图层处理

    在iOS和macOS开发中,`CALayer`是Core Animation框架的核心组成部分,它负责图形的渲染和动画。`CALayer`对象是不透明的矩形区域,可以包含内容、边框、阴影等视觉元素,是构建用户界面的基础。这篇内容我们将深入...

    CALayer制作进度条

    本文将深入探讨如何利用Core Animation的CALayer来制作一个动态的进度条,以实现传入百分比参数即能实时更新进度的功能。 首先,我们要了解CALayer的基本概念。CALayer是Core Animation框架的核心组件,它负责在...

    iOS CALayer 思维导图

    iOS开发中的CALayer是一个非常重要的组件,它负责处理屏幕上的图形和动画。CALayer和UIView紧密相关,一个UIView可以包含一个或多个CALayer。iOS CALayer思维导图涵盖了许多与CALayer相关的知识点,下面我们将详细...

    iOS开发中CALayer使用的基本教程

    在iOS开发中,CALayer是Core Animation框架的核心组成部分,它负责UI元素的渲染和动画效果。CALayer并不属于UIKit框架,而是包含在QuartzCore框架内,因此它具有跨平台的特性,适用于iOS和Mac OS X。CALayer是UIView...

    CALayer 层动画点击的实现

    在iOS开发中,`CALayer` 是一个强大的图形渲染系统,可以用来创建各种复杂的视觉效果,包括动画。本文将深入探讨如何使用 `CALayer` 实现点击检测与动画结合的效果。 首先,`CALayer` 是 `UIView` 的基础,它处理了...

    iOS - 控制动画播放与暂停的CALayer分类

    在iOS开发中,动画是提升用户体验的关键元素,而`CALayer`是苹果提供的核心动画层,用于实现丰富的视觉效果。本教程将详细讲解如何通过扩展`CALayer`来实现动画的播放与暂停功能,这对于创建交互式的用户界面非常...

    ios-CALayer.zip

    在iOS开发中,CALayer是Core Animation框架的核心组成部分,它是一种轻量级的绘图对象,用于构建和管理UI元素的视觉表示。本教程通过"ios-CALayer.zip"压缩包,提供了一些基础的CALayer用法,帮助开发者更好地理解和...

    CALayer.Mask(遮罩)实现iphone图标的水晶立体效果

    "CALayer.Mask 实现 iphone 图标的水晶立体效果" 通过使用 CALayer 的遮罩(Mask)功能,我们可以轻松地实现 iphone 图标的水晶立体效果。下面,我们将详细介绍如何使用遮罩来实现这种效果。 首先,让我们了解一下...

    iOS开发UI篇—CAlayer层的属性 - 文顶顶 - 博客园1

    iOS 开发 UI 篇—CALayer 层的属性 本文主要介绍了 iOS 开发中 UI 篇的 CALayer 层的属性,包括 position 属性和 anchorPoint 属性的作用和使用。 一、position 属性 position 属性是 CALayer 的一个基本属性,它...

    swift-基于CALayer写的动画分类

    `CALayer`是Core Animation框架中的核心组件,它是iOS、macOS等Apple平台上视图的基础。`CALayer`不仅用于绘制图形,还能实现复杂的动画效果。在这个“swift-基于CALayer写的动画分类”项目中,我们将探讨如何利用`...

    swift-用CALayer实现一个动态的时钟

    在Swift编程中,`CALayer`是Core Animation框架的核心组件,用于构建和管理视图的图形内容。通过使用`CALayer`,我们可以实现更高效、更灵活的动画和视觉效果。本教程将深入探讨如何利用`CALayer`来创建一个动态的...

Global site tag (gtag.js) - Google Analytics