首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏零域Blog

    如何从 UIImageView 指定的坐标点取色?

    ] to floats [0.0..1.0] CGFloat red = (CGFloat)pixelData[0] / 255.0f; CGFloat green = (CGFloat )pixelData[1] / 255.0f; CGFloat blue = (CGFloat)pixelData[2] / 255.0f; CGFloat alpha = (CGFloat *)red green:(nullable CGFloat *)green blue:(nullable CGFloat *)blue alpha:(nullable CGFloat *)alpha ax_getRGBAWithPoint:point completion:^(CGFloat red,CGFloat green,CGFloat blue,CGFloat alpha){ // 在这里直接用 ax_getRGBAFromCircleWithPoint:point completion:^(CGFloat red,CGFloat green,CGFloat blue,CGFloat alpha

    1.2K30编辑于 2022-03-22
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文

    cp1y, CGFloat cp2x, CGFloat cp2y, CGFloat x, CGFloat y); //向路径中添加二次贝塞尔曲线 void CGContextAddQuadCurveToPoint (CGContextRef cg_nullable c, CGFloat cpx, CGFloat cpy, CGFloat x, CGFloat y); //闭合路径 void CGContextClosePath (CGContextRef cg_nullable c, CGFloat x1, CGFloat y1, CGFloat x2, CGFloat y2, CGFloat radius); //直接向上下文中添加一个路径对象 cyan, CGFloat magenta, CGFloat yellow, CGFloat black, CGFloat alpha); void CGContextSetCMYKStrokeColor (CGContextRef cg_nullable c, CGFloat cyan, CGFloat magenta, CGFloat yellow, CGFloat black, CGFloat alpha

    3.5K20发布于 2018-08-15
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间

    gray, CGFloat alpha); //创建RGB色彩空间下的颜色 CGColorRef CGColorCreateGenericRGB(CGFloat red, CGFloat green , CGFloat blue, CGFloat alpha); //创建CMYB印刷模式色彩空间下的颜色 CGColorCreateGenericCMYK(CGFloat cyan, CGFloat magenta , CGFloat yellow, CGFloat black, CGFloat alpha); //获取颜色常量 /* colorName定义如下: //标准白色 CFStringRef kCGColorWhite CGColorSpaceCreateCalibratedRGB(const CGFloat whitePoint[3], const CGFloat blackPoint[3], const CGFloat (const CGFloat whitePoint[3], const CGFloat blackPoint[3], const CGFloat range[4]); //使用ICC文件创建ICC-based

    1.7K40发布于 2018-08-15
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之一——CGPath的应用

    (CGMutablePathRef path,const CGAffineTransform * m, CGFloat cpx, CGFloat cpy,CGFloat x, CGFloat y); / , CGFloat cp1y,CGFloat cp2x, CGFloat cp2y, CGFloat x, CGFloat y); //这个方法用于闭合路径 调用这个方法后 路径最后的端点将和起点闭合 x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, bool clockwise); //向路径中追加一组圆弧 /* x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat delta); //向路径中追加一段圆弧 弧线是以(x1,y1)到(x2,y2)为切线的弧线 CGFloat x2, CGFloat y2, CGFloat radius); //向路径中追加一段路径 void CGPathAddPath(CGMutablePathRef path1,const

    2.3K31发布于 2018-08-15
  • 来自专栏iOS 开发

    iOS Masonry实现九宫格布局

    leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing bottomSpacing:(CGFloat)bottomSpacing leadSpacing:(CGFloat leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing bottomSpacing:(CGFloat)bottomSpacing leadSpacing:(CGFloat

    2.7K40发布于 2018-06-05
  • 来自专栏hrscy

    iOS瀑布流

    UIKit/UIKit.h> @class YJWaterFlowLayout; @protocol YJWaterFlowLayoutDelegate <NSObject> @required -(CGFloat ; /** 列间距*/ -(CGFloat)columnMarginInWaterFlowLayout:(YJWaterFlowLayout *)waterFlowLayout; /** 行间距*/ - (CGFloat)rowMarginInWaterFlowLayout:(YJWaterFlowLayout *)waterFlowLayout; /** 边缘之间的间距*/ -(UIEdgeInsets )rowMargin; /** 每一列之间的间距*/ -(CGFloat)columnMargin; /** 列数*/ -(NSInteger)columnCount; /** 边缘之间的间距*/ -( UIEdgeInsets)edgeInsets; /** 内容的高度*/ @property (nonatomic, assign) CGFloat maxColumnHeight; @end @

    2.3K40发布于 2018-08-30
  • 来自专栏HelloWorld杰少

    手把手带你撸一个网易云音乐首页-适配篇

    { return (screenWidth / 414 * CGFloat(self)) } func scaleH() -> CGFloat { (scaleW) let width: CGFloat = CGFloat(kScreenWidth) return CGRect(x: 0, y: 0, width: CGFloat = 140 + 40 let sectionC_height: CGFloat = 100 let sectionD_height: CGFloat = 180 let sectionE_height : CGFloat = 40 extension CGFloat { func scaleW() -> CGFloat { return (screenWidth / 414 * CGFloat(self)) } func scaleH() -> CGFloat { return (screenHeight / 667 * CGFloat

    88520编辑于 2022-08-04
  • 来自专栏日常技术分享

    ios 扩大UIButton点击范围

    )hitScale{ CGFloat width = self.bounds.size.width * hitScale; CGFloat height = self.bounds.size.height )hitScale{ CGFloat width = self.bounds.size.width; CGFloat height = self.bounds.size.height * )hitHeightScale{ CGFloat width = self.bounds.size.width; CGFloat height = self.bounds.size.height ) floatValue]; } -(CGFloat)hitWidthScale{ return [objc_getAssociatedObject(self, kHitWidthScale) floatValue]; } -(CGFloat)hitHeightScale{ return [objc_getAssociatedObject(self, kHitHeightScale

    2.6K21发布于 2018-09-13
  • 来自专栏MelonTeam专栏

    IOS控件动画的一种通用方法

    矩阵的基本知识 struct CGAffineTransform { CGFloat a, b, c, d; CGFloat tx, ty; }; CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat d,CGFloat tx,CGFloat ty); 为了把二维图形的变化统一在一个坐标系里,引入了齐次坐标的概念,即把一个图形用一个三维矩阵表示 CGAffineTransform CGAffineMakeTranslation(CGFloat tx,CGFloat ty) 第二种: 设b=c=tx=ty=0. sx, CGFloat sy) 的计算原理。 把当前中心点移动到你想要的点即可 , 例如, 把锚点放在相对控件原点(0,0) //设置开始状态 CGFloat offsetX = 0 - view.size.width/2; CGFloat offsetY

    1.6K50发布于 2018-01-04
  • 来自专栏iOS开发~

    iOS_button自适应宽度 并根据屏幕宽自动换行排列

    )wid btnTitlePadding_X:(CGFloat)horizontailX btnTitlePadding_Y:(CGFloat)vertailY marginX:(CGFloat)marginX marginY:(CGFloat)marginY itemHeight:(CGFloat)height; #pragma mark - 设置字符串数组 (该方法必须在setWid...方法后执行) _horizontailX; // btn的左右间距 CGFloat _vertailY; // btn的上下间距 CGFloat _marginX; // tagView的左右边距 CGFloat _marginY; // tagVIew的上下边距 CGFloat _wid; // tagView的宽度 CGFloat _itemHeight )wid btnTitlePadding_X:(CGFloat)horizontailX btnTitlePadding_Y:(CGFloat)vertailY marginX:(CGFloat)marginX

    1.8K20编辑于 2022-07-20
  • 来自专栏Dotnet9

    SwiftUI图片处理(缩放、拼图)

    = imageSize.width let height: CGFloat = imageSize.height let targetWidth: CGFloat = targetSize.width let targetHeight: CGFloat = targetSize.height var scaleFactor: CGFloat = imageSize.width let height: CGFloat = imageSize.height let targetWidth: CGFloat = = 0.0 var scaledWidth: CGFloat = targetWidth var scaledHeight: CGFloat = targetHeight { let aimRate: CGFloat = CGFloat(aimKB * 1000) / CGFloat(imgData.length) let imageRep

    5.1K20发布于 2021-12-01
  • 来自专栏一“技”之长

    iOS UILabe及UIFont用法总结 原

    NSArray *)fontNamesForFamilyName:(NSString *)familyName; //设置普通字体字号大小 + (UIFont *)systemFontOfSize:(CGFloat :(CGFloat)fontSize; //一些只读属性 //字体家族名称 @property(nonatomic,readonly,retain) NSString *familyName; //字体名称    pointSize; //字体设计模型,表示距离最高点偏移余量 @property(nonatomic,readonly)        CGFloat   ascender; //底部的模型偏移量 CGFloat   capHeight; //字体模型的xHeight信息 @property(nonatomic,readonly)        CGFloat   xHeight; //字体行高 ,readonly)        CGFloat   leading; //创建一个新字体与当前字体相同,除了指定的大小 - (UIFont *)fontWithSize:(CGFloat)fontSize

    1.5K30发布于 2018-08-15
  • 来自专栏每日一篇技术文章

    SceneKit - 将屏幕坐标转换至游戏场景oc+swift版

    本节学习目标 如何将屏幕2D坐标转换至3D游戏场景中去 oc 源码 - (SCNVector3)convertToScenOfPoint:(CGPoint)point { CGFloat Z_Far = 0.1; CGFloat Screen_Aspect = [UIScreen mainScreen].bounds.size.width > 400 ? ; float x = -(CGFloat)X + point.x * alphaX; float y = (CGFloat)Y - point.y * alphaY; SCNVector3 = 0.1 var Screen_Aspect : CGFloat = UIScreen.main.bounds.size.width > 400 ? -CGFloat(X) + point.x * alphaX let y = CGFloat(Y) - point.y * alphaY let target = SCNVector3Make

    1.3K20发布于 2019-06-11
  • 来自专栏APP自动化测试

    用CATransform3D实现3D效果和制作简单3D动画

    我们先来看下CATransform3D的头文件 struct CATransform3D { CGFloat m11, m12, m13, m14; CGFloat m21, m22, m23, m24; CGFloat m31, m32, m33, m34; CGFloat m41, m42, m43, m44; }; typedef struct CATransform3D CATransform3D tx, CGFloat ty, CGFloat tz); //生成一个依照参数平移转换后的矩阵 CA_EXTERN CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy, CGFloat sz); //生成一个依照参数缩放后的CA_EXTERN CATransform3D CATransform3DMakeRotation (CGFloat angle, CGFloat x, CGFloat y, CGFloat z);//生成一个依照参数旋转后的矩 我们先看一个简单的例子, 实现一个矩形向内翻转 ?

    99040发布于 2019-10-15
  • 来自专栏日常技术分享

    iOS Charts实现非连续折线图

    = 0.0 var prevDy: CGFloat = 0.0 var curDx: CGFloat = 0.0 var curDy curDx = CGFloat(next.x - prev.x) * intensity curDy = CGFloat(next.y - prev.y) * intensity (cur.x), y: CGFloat(cur.y) * CGFloat(phaseY)), control1: CGPoint( x: CGFloat(prev.x) + prevDx, y: (CGFloat(prev.y ) + prevDy) * CGFloat(phaseY)), control2: CGPoint( x: CGFloat

    2.1K30发布于 2018-12-05
  • 来自专栏coding...

    Objective-C 自定义UISlider滑杆 分段样式效果需求分析代码部分DEMO地址

    self.thumbSize.height : self.partSize.height; CGFloat sliderHeight = self.sliderBarHeight; CGFloat sliderMargin = sliderHeight/2 + tmp/2; CGFloat sliderY = CGRectGetHeight(self.frame)/ 2; CGFloat sliderWidth = CGRectGetWidth(self.frame) - 2 * sliderMargin - tmp; self.sliderRect partPointWidth = self.partSize.width; CGFloat partPointHeight = self.partSize.height; CGFloat lastObject] CGRectValue].origin.x; CGFloat wid = lastx - firstx; CGFloat part = wid/(self.numberOfPart

    1.9K30发布于 2018-08-23
  • 来自专栏DannyHoo的专栏

    OC中的除法

    上代码看: CGFloat x1= 100 / 1000; CGFloat x2= (CGFloat)100 / 1000; CGFloat x3= (CGFloat)(100 / 1000) ] 0.100000 2016-10-27 13:12:20.119 圆形进度条[1003:27500] 0.000000 解释:100/1000是int类型数据相除,得到的是int类型的结果为0,CGFloat (CGFloat)100 / 1000;是利用float类型的数据100去除int类型的1000得到的是float类型。  (CGFloat)(100 / 1000);同CGFloat x1= 100 / 1000;的原理是相同的。

    1.7K20发布于 2018-09-13
  • 来自专栏编程语言

    Swift:Lable 高度计算误差

    param rectSize 给一个固定的宽或者高 + (CGSize)getStringRectWith:(NSString *)string lineSpacing:(CGFloat )lineSpacing fontSize:(CGFloat)fontSize rectSize:(CGSize)rectSize param rectSize 给一个固定的宽或者高 + (CGSize)getStringRectWith:(NSString *)string lineSpacing:(CGFloat )lineSpacing fontSize:(CGFloat)fontSize rectSize:(CGSize)rectSize = CGFloat(MAXFLOAT), font: UIFont, lineSpacing: CGFloat = 0) -> CGFloat { if self.isEmpty {

    1.3K20发布于 2020-10-27
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之四——变换函数

    a, CGFloat b, CGFloat c, CGFloat d, CGFloat tx, CGFloat ty); //创建平移变换 CGAffineTransform CGAffineTransformMakeTranslation (CGFloat tx, CGFloat ty); //创建缩放变换 CGAffineTransform CGAffineTransformMakeScale(CGFloat sx, CGFloat sy ); //创建旋转变换 CGAffineTransform CGAffineTransformMakeRotation(CGFloat angle); //判断某个变化是否是来自标准矩阵的变换 bool tx, CGFloat ty); //对某个变换矩阵进行缩放变换 CGAffineTransform CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy); //对某个变换矩阵进行旋转变换 CGAffineTransform CGAffineTransformRotate(CGAffineTransform t, CGFloat

    84710发布于 2018-08-15
  • 来自专栏LinXunFeng的专栏

    iOS - Swift 仿微信小红点(无数字)

    extension UITabBar { // MARK:- 显示小红点 func showBadgOn(index itemIndex: Int, tabbarItemNums: CGFloat = UIColor.red let tabFrame = self.frame // 确定小红点的位置 let percentX: CGFloat = (CGFloat(itemIndex) + 0.59) / tabbarItemNums let x: CGFloat = CGFloat(ceilf(Float(percentX * tabFrame.size.width))) let y: CGFloat = CGFloat(ceilf(Float(0.115 * tabFrame.size.height)) tabBar.showBadgOn(index: Int, tabbarItemNums: CGFloat) 效果 ? 小红点 附上相关项目:Swift 3.0 高仿微信

    1.3K30发布于 2018-06-29
领券