首页 > TAG信息列表 > CGFloat
高级 SwiftUI 动画 — Part 2:GeometryEffect
在本系列的第一部分,我介绍了Animatable协议,以及我们如何使用它来为路径制作动画。接下来,我们将使用一个新的工具: GeometryEffect,用同样的协议对变换矩阵进行动画处理。如果你没有读过第一部分,也不知道Animatable协议是什么,你应该先读一下。或者如果你只是对GeometryEffectmacos开发-关闭/最小化/全屏居中处理(仿Mac QQ)
https://juejin.cn/post/6891900387868672013 关闭/最小化/全屏居中处理(仿Mac QQ),效果如下 // FSWindowCtl.m @interface FSWindowCtl ()<NSWindowDelegate> @end @implementation FSWindowCtl - (void)windowDidLoad { [super windowDidLoad]; [self settingW卡片动态效果模板
用的是别人的代码修改 QiCardView https://github.com/QiShare/QiCardView 1原为向下延伸 改为向右延伸 修改地点为 CGFloat y = (self.interitemSpacing / hScale) * 2 * showIndex; CGFloat x = (self.lineSpacing / wScale) * 2 * showIndex;//原代CGPoint,CGSize,CGRect
在iOS开发中经常需要处理点,大小以及矩形,对应的数据结构分别为CGPoint,CGSize,CGRect,这些数据结构都是C结构体,定义分别如下: CGPoint { CGFloat x; CGFloat y; }; CGSize { CGFloat width; CGFloat height; }; struct CGRect { CGPoint origin; CGSize sizUIView controller 大小初始化
1 view contoller的初始化 initWithFrame: self.view.bounds or self.view.frame or CGRectMake(0, 0, 100, 100) bound和frame是两个结构体变量: struct CGRect { CGPoint origin; CGSize size; }; typedef struct CG_BOXABLE CGRect CGRect;//----------iOS获取当前屏幕的尺寸和分辨率
//1、得到当前屏幕的尺寸: CGRect rect_screen = [[UIScreen mainScreen] bounds]; CGSize size_screen = rect_screen.size; //2、获得scale:iPhone5和iPhone6是2,iPhone6Plus是3 CGFloat scale_screen = [UIScreen mainScreen].scale; NSLog(@"scale_screen:%.f", scale_screen);ios-如何将UIColor RGB颜色转换为uint32_t值
本文来自 codeday ,作者 codeday 如何将UIColor对象转换为uint32_t值.请让我知道是否有人知道吗? 这是代码: const CGFloat *components = CGColorGetComponents([UIColor redColor].CGColor); CGFloat r = components[0]; CGFloat g = components[1]; CGFloat b = componCore Text 雕虫小技: 建立指示行
本文使用 Core Text 实现这个效果,滚动文本,中间那一行变红Core Text 实践 +:文字随心所欲摆放前文等,已经实现了,使用 CoreText, 可以自定义的控制每一行的位置思路滚动的时候,使用一个计时器,不停的重绘,setNeedsDisplay()找出中间的那一行,变红其它行,维持原样实现父视图, 滚动视图 // 滚Cable Messenger:语音波纹曲线生成策略
文章目录 波纹数据的生成与分析波纹曲线控件核心逻辑 Cable Messenger 聊天中进行短语音发送时,可以通过对语音文本数据进行实时分析,生成相关的语音波纹起伏曲线。 此篇文章主要为了倡导大家,在项目开发中,要多思考多实践,不要动手就离不开第三方库,没有第三方库就迈不开腿,甚IOS绘制小黄人,对绘图知识的一个练习
IOS绘制小黄人,对绘图知识的一个练习 #define kTopX rect.size.width * 0.5 #define kTopRadius 80 #define kTopY 260 // // HMView.m // 004-绘制小黄人 // // Created by lujun on 2021/6/11. // #import "HMView.h" @implementation HMView - (void)drawRect:(CGReiOS-宫格拼图
思路 要求设计思路是类似手持拼图游戏,拼图需求要求有一块为空白版,作为移动方块的预留位置用,通过选择图片后在起初对所有图像方块随机打乱顺序时,发现随机打乱顺序,没办法拼图完成,拼图移动是空白快最临近的上下左右四个图像块的移动,在打乱顺序的时候,也要按照这个算法逻辑实现,才能拼图【iOS】生成二维码
直接上干货 #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface QRCodeGenerator : NSObject +(instancetype)shareInstance; - (UIImage *)creatQRGeneratorWithCenterImage:(UIImage *)centerImage textStr:(NSString*)str; @end NS_ASSUME_NONNiOS 画贝塞尔曲线 连续曲线 平滑曲线 曲线图表
https://www.jianshu.com/p/c33081adce28 利用贝塞尔曲线画一段连续曲线 bezierDemo2.png bezierDemo1.png image.png 如果我们根据几个点画一条连续的曲线, 我们使用的方法是 - (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)c动画(1/2) UIView 动画
一、UIView 动画简介 UIView 动画实质上是对 Core Animation 的封装,以 block 形式提供简洁的动画接口。 UIView动画可以设置的动画属性有: frame、center、bounds、 alpha、backgroundColor、 transform。 备注:bounds 一般只用于修改 size,并且以 center 为中心进行修改。 重要概念:fmacos开发-关闭/最小化/全屏居中处理(仿Mac QQ)
关闭/最小化/全屏居中处理(仿Mac QQ),效果如下 // FSWindowCtl.m @interface FSWindowCtl ()<NSWindowDelegate> @end @implementation FSWindowCtl - (void)windowDidLoad { [super windowDidLoad]; [self settingWindowStyle]; } // 设置window样式 - (void)settingUICollectionView 01 - 基础布局篇
一,代码: 1.布局方式设置,创建UICollectionView - (void)initailContentView { //导航 self.navigationBar = ({ CGFloat X = 0.0f; CGFloat Y = 0.0f; CGFloat W = [UIScreen mainScreen].bounds.size.width; CGFloat H = 44.f;iOS 混合变换旋转 CGAffineTransform 的使用
在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用。 1 2 3 CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy) --放大缩小 CGAffineTransformRotate(CGAffiniOS核心动画高级技巧 - 3
7. 隐式动画 隐式动画 按照我的意思去做,而不是我说的。 -- 埃德娜,辛普森 我们在第一部分讨论了Core Animation除了动画之外可以做到的任何事情。但是动画是Core Animation库一个非常显著的特性。这一章我们来看看它是怎么做到的。具体来说,我们先来讨论框架自动完成的隐式动画(除swift开发中那些值得借鉴的写法
写在前面 最近在学习swift,从github上下载很多demo进行学习,收获不小,发现了一些不错的写法,记录一下方便以后查询,同时分享给大家,共同成长。 UI相关的一些常量和辅助方法 以下代码主要定义了一个swift工程中的UI部分的常量亮和定义,当然,这只是demo,正式工程可以按照这个思路进行[Swift]获取UIColor的HSV/HSB值(Hue色相、S饱和度、B亮度)
在平时开发中我们使用的都是 RGB 颜色模式,即通过红、绿、蓝三原色来表示一种颜色。RGB 是对机器很友好的色彩模式,但并不够人性化。相对于 RGB,还有种 HSB(也叫 HSV)颜色模式,该模式更便于描述人眼对与颜色的感觉。 1,HSB 模式介绍 HSB 又称 HSV,表示一种颜色模式。在 HSB自定义UIButton,调整图片和文字位置
自定义UIButton只需要在layoutSubviews方法中根据想要的布局位置重新计算UIButton中的ImageView和Label位置即可。但是有一点需要注意,计算出来的imgeView和Label的总宽度和总高度不能大于UIButton自身的大小,否则点击超过UIButton自身大小区域时会不响应事件。 Swift[Swift]LeetCode829. 连续整数求和 | Consecutive Numbers Sum
Given a positive integer N, how many ways can we write it as a sum of consecutive positive integers? Example 1: Input: 5Output: 2Explanation: 5 = 5 = 2 + 3 Example 2: Input: 9Output: 3Explanation: 9 = 9 = 4 + 5 = 2 + 3 + 4 Example 3: Input: 15Output: 4Expios 拉伸背景图中间图片不变四周拉伸
上图中间区域的翅膀不能变形,Android的点九能很好的解决,但是iOS的stretchableImageWithLeftCapWidth没法一次性指定拉伸区域,最后发现https://www.jianshu.com/p/bb3300cf15c4 的解决思路,然后修改了下,/** 拉伸图片 -- 拉伸四周保持中间大图不变形 @param size 所需要设置的大小 @