ICode9

精准搜索请尝试: 精确搜索
  • 高级 SwiftUI 动画 — Part 2:GeometryEffect2022-02-21 12:02:33

    在本系列的第一部分,我介绍了Animatable协议,以及我们如何使用它来为路径制作动画。接下来,我们将使用一个新的工具: GeometryEffect,用同样的协议对变换矩阵进行动画处理。如果你没有读过第一部分,也不知道Animatable协议是什么,你应该先读一下。或者如果你只是对GeometryEffect

  • macos开发-关闭/最小化/全屏居中处理(仿Mac QQ)2021-10-06 18:31:26

    https://juejin.cn/post/6891900387868672013   关闭/最小化/全屏居中处理(仿Mac QQ),效果如下 // FSWindowCtl.m @interface FSWindowCtl ()<NSWindowDelegate> @end @implementation FSWindowCtl - (void)windowDidLoad { [super windowDidLoad]; [self settingW

  • 卡片动态效果模板2021-09-08 11:00:42

        用的是别人的代码修改   QiCardView   https://github.com/QiShare/QiCardView 1原为向下延伸  改为向右延伸  修改地点为     CGFloat y = (self.interitemSpacing / hScale) * 2 * showIndex;  CGFloat x = (self.lineSpacing / wScale) * 2 * showIndex;//原代

  • CGPoint,CGSize,CGRect2021-09-07 17:32:45

    在iOS开发中经常需要处理点,大小以及矩形,对应的数据结构分别为CGPoint,CGSize,CGRect,这些数据结构都是C结构体,定义分别如下: CGPoint { CGFloat x; CGFloat y; }; CGSize { CGFloat width; CGFloat height; }; struct CGRect { CGPoint origin; CGSize siz

  • UIView controller 大小初始化2021-07-13 18:02:47

    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获取当前屏幕的尺寸和分辨率2021-07-08 10:32:04

    //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值2021-07-06 10:02:21

    本文来自 codeday ,作者 codeday 如何将UIColor对象转换为uint32_t值.请让我知道是否有人知道吗? 这是代码: const CGFloat *components = CGColorGetComponents([UIColor redColor].CGColor); CGFloat r = components[0]; CGFloat g = components[1]; CGFloat b = compon

  • Core Text 雕虫小技: 建立指示行2021-06-29 02:02:45

    本文使用 Core Text 实现这个效果,滚动文本,中间那一行变红Core Text 实践 +:文字随心所欲摆放前文等,已经实现了,使用 CoreText, 可以自定义的控制每一行的位置思路滚动的时候,使用一个计时器,不停的重绘,setNeedsDisplay()找出中间的那一行,变红其它行,维持原样实现父视图, 滚动视图 // 滚

  • Cable Messenger:语音波纹曲线生成策略2021-06-14 16:32:08

    文章目录 波纹数据的生成与分析波纹曲线控件核心逻辑 Cable Messenger 聊天中进行短语音发送时,可以通过对语音文本数据进行实时分析,生成相关的语音波纹起伏曲线。 此篇文章主要为了倡导大家,在项目开发中,要多思考多实践,不要动手就离不开第三方库,没有第三方库就迈不开腿,甚

  • IOS绘制小黄人,对绘图知识的一个练习2021-06-11 23:32:14

    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:(CGRe

  • iOS-宫格拼图2021-04-07 09:33:58

    思路 要求设计思路是类似手持拼图游戏,拼图需求要求有一块为空白版,作为移动方块的预留位置用,通过选择图片后在起初对所有图像方块随机打乱顺序时,发现随机打乱顺序,没办法拼图完成,拼图移动是空白快最临近的上下左右四个图像块的移动,在打乱顺序的时候,也要按照这个算法逻辑实现,才能拼图

  • 【iOS】生成二维码2021-03-03 16:03:30

    直接上干货 #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface QRCodeGenerator : NSObject +(instancetype)shareInstance; - (UIImage *)creatQRGeneratorWithCenterImage:(UIImage *)centerImage textStr:(NSString*)str; @end NS_ASSUME_NONN

  • iOS 画贝塞尔曲线 连续曲线 平滑曲线 曲线图表2021-03-02 11:33:26

    https://www.jianshu.com/p/c33081adce28   利用贝塞尔曲线画一段连续曲线   bezierDemo2.png   bezierDemo1.png   image.png 如果我们根据几个点画一条连续的曲线, 我们使用的方法是 - (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)c

  • 动画(1/2) UIView 动画2021-01-16 12:32:28

    一、UIView 动画简介 UIView 动画实质上是对 Core Animation 的封装,以 block 形式提供简洁的动画接口。 UIView动画可以设置的动画属性有: frame、center、bounds、 alpha、backgroundColor、 transform。 备注:bounds 一般只用于修改 size,并且以 center 为中心进行修改。 重要概念:f

  • macos开发-关闭/最小化/全屏居中处理(仿Mac QQ)2020-11-06 15:01:24

    关闭/最小化/全屏居中处理(仿Mac QQ),效果如下 // FSWindowCtl.m @interface FSWindowCtl ()<NSWindowDelegate> @end @implementation FSWindowCtl - (void)windowDidLoad { [super windowDidLoad]; [self settingWindowStyle]; } // 设置window样式 - (void)setting

  • UICollectionView 01 - 基础布局篇2020-06-27 18:06:50

    一,代码: 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 的使用2020-06-19 09:55:22

    在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用。 1 2 3 CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)  --放大缩小 CGAffineTransformRotate(CGAffin

  • iOS核心动画高级技巧 - 32019-11-25 15:01:48

    7. 隐式动画 隐式动画 按照我的意思去做,而不是我说的。 -- 埃德娜,辛普森 我们在第一部分讨论了Core Animation除了动画之外可以做到的任何事情。但是动画是Core Animation库一个非常显著的特性。这一章我们来看看它是怎么做到的。具体来说,我们先来讨论框架自动完成的隐式动画(除

  • swift开发中那些值得借鉴的写法2019-09-02 18:08:02

    写在前面 最近在学习swift,从github上下载很多demo进行学习,收获不小,发现了一些不错的写法,记录一下方便以后查询,同时分享给大家,共同成长。 UI相关的一些常量和辅助方法 以下代码主要定义了一个swift工程中的UI部分的常量亮和定义,当然,这只是demo,正式工程可以按照这个思路进行

  • [Swift]获取UIColor的HSV/HSB值(Hue色相、S饱和度、B亮度)2019-05-27 20:50:25

    在平时开发中我们使用的都是 RGB 颜色模式,即通过红、绿、蓝三原色来表示一种颜色。RGB 是对机器很友好的色彩模式,但并不够人性化。相对于 RGB,还有种 HSB(也叫 HSV)颜色模式,该模式更便于描述人眼对与颜色的感觉。 1,HSB 模式介绍   HSB 又称 HSV,表示一种颜色模式。在 HSB 

  • 自定义UIButton,调整图片和文字位置2019-05-26 09:53:22

         自定义UIButton只需要在layoutSubviews方法中根据想要的布局位置重新计算UIButton中的ImageView和Label位置即可。但是有一点需要注意,计算出来的imgeView和Label的总宽度和总高度不能大于UIButton自身的大小,否则点击超过UIButton自身大小区域时会不响应事件。     Swift

  • [Swift]LeetCode829. 连续整数求和 | Consecutive Numbers Sum2019-03-21 12:39:58

    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: 4Exp

  • ios 拉伸背景图中间图片不变四周拉伸2019-02-01 11:41:08

    上图中间区域的翅膀不能变形,Android的点九能很好的解决,但是iOS的stretchableImageWithLeftCapWidth没法一次性指定拉伸区域,最后发现https://www.jianshu.com/p/bb3300cf15c4 的解决思路,然后修改了下,/** 拉伸图片 -- 拉伸四周保持中间大图不变形 @param size 所需要设置的大小 @

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有