iOS 绘图 与 文本
文章平均质量分 51
allanGold
这个作者很懒,什么都没留下…
展开
-
【异步绘制】UIView刷新原理 与 异步绘制
UIView刷新原理、异步绘制、异步渲染原创 2023-12-16 12:32:08 · 891 阅读 · 0 评论 -
NSString使用boundingRectWithSize计算高度时,高度不准问题
计算完的高度可以使用ceilf(height)处理一下注:ceilf用于线上取整原创 2021-10-13 14:08:27 · 420 阅读 · 0 评论 -
如何绘制 类似于气泡带小尖尖的view
尖尖在矩形上边_arrowX表示小尖尖(即三角形中垂线的x) @interface NoteView : UIView- (instancetype)initWithFrame:(CGRect)frame withArrowX:(CGFloat)arrowX;@property (nonatomic, strong) NSString *contentStr;@end#im...原创 2018-06-17 21:37:44 · 976 阅读 · 0 评论 -
CGContextAddArc 和 CGContextAddArcToPoint理解及用法
CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y, // 圆心(x,y) CGFloat radius, // 半径 CGFloat startAngle, CGFloat endAngle, // 开始、结束弧度 int clockwise // 绘制方向,0:顺时针; 1:逆时针)中心点右侧: 弧度为 0中心点下方: 弧度为...转载 2018-06-13 15:23:33 · 720 阅读 · 0 评论 -
渐变色 以及 mask的应用
https://mp.csdn.net/postedithttps://www.cnblogs.com/Free-Thinker/p/4947314.htmlhttps://www.jianshu.com/p/f0c198e8de91https://www.cnblogs.com/5ishare/p/4911188.htmlhttps://blog.csdn.net/iunion/article/...转载 2018-04-05 17:49:09 · 428 阅读 · 0 评论 -
UILabel 如何实现背景色、边框色从左到右的渐变
#import <UIKit/UIKit.h>typedef NS_ENUM(NSUInteger, GradientStyle) { GradientStyleFill = 1 << 0, GradientStyleStroke,};@interface BorderGradientLabel : UILabel@property (nonatomic, as...原创 2018-04-05 17:06:45 · 4699 阅读 · 0 评论 -
iOS如何查看支持的字体家族以及每个字体家族成员对应的子成员
NSArray *fontList = [UIFont familyNames];NSArray *fontNames = [UIFont fontNamesForFamilyName:@"PingFang SC"]; 苹果支持的字体以及每个字体的效果:http://iosfonts.com字体下载:https://www.cnblogs.com/someonelikeyou/p/...转载 2018-04-09 20:24:56 · 628 阅读 · 0 评论 -
iOS关于指定字体及两端对齐的富文本
2.首先了解一下有关富文本的相关属性:pragma mark ---相关属性-/*//NSFontAttributeName 字号 UIFont 默认12 //NSParagraphStyleAttributeName 段落样式 NSParagraphStyle //NSForegroundColorAttributeName 前景色 UIColor //NSBackg...转载 2018-03-02 15:49:50 · 3279 阅读 · 0 评论 -
涂鸦参考博客
http://blog.csdn.net/yiyaaixuexi/article/details/8848449https://www.cnblogs.com/yajunLi/p/6379058.htmlhttps://www.jianshu.com/p/f6f2af694869https://github.com/pavanSaberjack/PIImageDoodlerhttps://gith...转载 2018-02-23 10:01:54 · 302 阅读 · 0 评论 -
多行文字如何让每行文字都居中
NSString *str = @"测试文本:这是第一行比较长的文本内容吧,这是第二行比第一行短的字"; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str]; NSMutableParagraphStyle *paragraphSty...原创 2018-06-17 21:46:54 · 3101 阅读 · 0 评论 -
苹果官方--高清大图加载
https://developer.apple.com/library/archive/samplecode/LargeImageDownsizing/Introduction/Intro.html转载 2018-07-23 18:14:30 · 719 阅读 · 0 评论 -
UITextField 初始光标初始位置如何居右闪烁 占位符如何居右显示
UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 300, 28)]; tf.borderStyle = UITextBorderStyleRoundedRect; [self.view addSubview:tf]; tf.placeholder = @"说点什么"; ...原创 2018-12-20 18:34:25 · 996 阅读 · 0 评论 -
绘制矩形左侧边带尖尖的气泡
尖尖在矩形左侧边// 设置frame时需要保证高多20 宽多10- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGFloat w = self.bounds.size.width; CGFloat h = self.bounds....原创 2018-12-18 11:05:36 · 915 阅读 · 0 评论 -
MWPhotoBrowser 图片浏览功能使用 及注意事项
@weakify(self); photosCell.tapImgBlock = ^(NSInteger index) { @strongify(self); // Browser NSMutableArray *photos = [[NSMutableArray alloc] init]; NSM...原创 2018-12-24 14:26:13 · 1791 阅读 · 0 评论 -
iOS 使用 boundingRectWithSize: 计算 UILabel 高度错误的解决方案 高度不对
原文地址:https://www.jianshu.com/p/230db9958a58在使用boundingRectWithSize: 计算 UILabel 高度,显示出来后 Label 内容显示不全,这种情况怎么治呢?Demo地址:Demo github 地址分析后可能存在的两个原因:1.使用boundingRectWithSize:计算时传入的相关属性与实际显示的 UILabe...转载 2019-01-23 14:00:28 · 2990 阅读 · 0 评论 -
带标签的UILabel
https://www.jianshu.com/p/ab7ada727606转载 2019-03-07 18:08:25 · 352 阅读 · 0 评论 -
解析HTML与CSS最终用CoreText绘制出来
http://blog.cnbang.net/tech/2630/https://github.com/Cocoanetics/DTCoreText转载 2019-06-26 14:19:04 · 407 阅读 · 0 评论 -
Text Kit Tutorial
https://www.raywenderlich.com/2644-text-kit-tutorial不完整翻译版http://www.cocoachina.com/articles/7250转载 2019-07-09 16:47:18 · 127 阅读 · 0 评论 -
锚点anchorPoint position
position 是锚点相对于父layer的point位置锚点 默认是子layer上 (0.5,0.5)的位置position 默认是父layer上(0,0)的位置默认情况下,锚点和position是重合的,即子layer的中心点和父视图的左上角是重合的如果想让子layer的左上角和父layer的左上角重合,需要设置子layer的锚点为(0,0)...原创 2016-05-05 22:08:11 · 405 阅读 · 0 评论 -
iOS frame转换问题(convertRect:toView)
//Converts a rectangle from the receiver’s coordinate system to that of another view[view1 convertRect:view2.frame toView:view3]注意:view1是view2的父视图,即view2的frame是相对于view1的(view1一般是scrollvi原创 2016-09-21 17:23:48 · 3640 阅读 · 0 评论 -
H含金量 iOS绘图及贝塞尔曲线关键知识
一、如果是自定义一个继承于UIView的子类要在这个子类view上画图的话:1.假如是在drawRect:方法中单纯地画贝塞尔曲线// Set the color: Sets the fill and stroke colors in the current drawing context. Should be implemented by subclassers.原创 2016-07-06 14:56:27 · 3652 阅读 · 0 评论 -
iOS 二维码(系统自带)
http://url.cn/41NkuwZ转载 2016-11-10 20:55:10 · 402 阅读 · 0 评论 -
iOS 画气泡
1 先自定义一个view#import #define kCalloutWidth 80.0 // 气泡高度#define kCalloutHeight 95.0 // 气泡宽度#define kArrorHeight 15 // 底部距离高度@interface CallOutContentView : UIView转载 2016-11-11 23:33:45 · 802 阅读 · 0 评论 -
iOS 绘制气泡图案
通过重写UIView的DrawRect方法绘制气泡-(void)drawRect:(CGRect)rect{[self drawInContext:UIGraphicsGetCurrentContext()];self.layer.shadowColor = [[UIColor blackColor] CGColor];self.layer.shadowOp转载 2016-11-11 23:35:05 · 2238 阅读 · 0 评论 -
iOS 跑马灯效果展示
@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.contentView转载 2016-11-29 13:46:08 · 1451 阅读 · 0 评论 -
iOS KeyFrame动画
@interface CAKeyframeAnimation :CAPropertyAnimation@property(nullable,copy) NSArray *values;@property(nullable)CGPathRef path;@property(nullable,copy) NSArrayNSNumber *> *keyTimes;转载 2016-11-29 14:15:56 · 872 阅读 · 0 评论 -
iOS 绘图教程
http://www.cocoachina.com/industry/20140115/7703.html转载 2016-11-11 17:51:01 · 641 阅读 · 0 评论 -
Quartz2D
http://www.cnblogs.com/zenny-chen/archive/2012/06/12/2546545.htmlhttp://www.cnblogs.com/zenny-chen/archive/2012/05/17/2506816.htmlhttp://www.cnblogs.com/zenny-chen/archive/2012/02/24/2365973.htm转载 2016-12-14 17:40:39 · 260 阅读 · 0 评论 -
iOS 获取屏幕某个区域的截图
-(void)fullScreenshots{ UIWindow *screenWindow = [[UIApplicationsharedApplication] keyWindow]; UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window转载 2016-11-21 18:14:18 · 10149 阅读 · 0 评论 -
NSParagraphStyle的强大
[objc] view plain copy print?// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 // NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色 // NSBack转载 2017-04-13 09:05:19 · 2802 阅读 · 0 评论 -
富文本
https://juejin.im/entry/57ce6d5767f3560057b3002chttps://juejin.im/entry/57e4ea5f816dfa005ed58eedhttps://juejin.im/entry/57c39d227db2a2006808ffbc转载 2017-04-13 09:26:46 · 537 阅读 · 0 评论 -
字符串处理 (包括NSScanner)
http://www.jcodecraeer.com/IOS/2015/0308/2560.html转载 2017-04-13 09:50:34 · 567 阅读 · 0 评论 -
UIFont 属性对应
对应关系Font metric PropertiesX-height xHeightAscent ascenderCap height capHeightLine height lineHeightDescent descenderPoint size转载 2017-04-06 10:36:28 · 1385 阅读 · 0 评论 -
关于openGL 教程
http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html西蒙iphone-OpenGL ES 教程-01 : 构成复杂物体的基本绘图要素西蒙iphone-OpenGL ES 教程-02 : 绘制矩形西蒙iphone-OpenGL ES 教程-03 : 转化西蒙iphone-OpenGL转载 2017-04-20 11:19:08 · 373 阅读 · 0 评论 -
iOS 渐变色 以及 镂空效果的实现(Mask的妙用)以及镂空文字的实现
实现起来也很简单,主要分3个步骤:1.创建一个镂空的路径: UIBezierPath 有个原生的方法- (void)appendPath:(UIBezierPath *)bezierPath, 这个方法作用是俩个路径有叠加的部分则会镂空. 这个方法实现原理应该是path的FillRule 默认是FillRuleEvenOdd(CALayer 有一个fillRule属性的转载 2016-11-17 14:51:11 · 8204 阅读 · 0 评论 -
iOS 用平移手势圈出一个矩形区域
-(void)pan:(UIPanGestureRecognizer*)pan{ if(pan.state==UIGestureRecognizerStateBegan) { //获得点击的起点 self.startP=[pan locationInVi转载 2016-11-21 16:22:25 · 1967 阅读 · 0 评论 -
如何实现 两个视图不同速率的平移
self.leftView.transform =CGAffineTransformTranslate(self.leftView.transform, translateDist *0.3, 0); 通过控制x的变换增量self.view.transform =CGAffineTransformTranslate(self.view.transform, translateD转载 2017-07-17 23:12:29 · 367 阅读 · 0 评论 -
iOS绘图二
- (void)viewDidLoad { [superviewDidLoad]; //1.创建自定义的layer CALayer *layer=[CALayerlayer]; //2.设置layer的属性 layer.backgroundColor=[UIColorbrownColor].CGCol原创 2016-07-06 15:50:49 · 426 阅读 · 0 评论