大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

iOS-UIImageView圆角设置

iOS-UIImageView圆角设置 iOS开发中图片圆角设置是最常见的需求,圆角符合人类视觉安全体验,让人感觉舒适,设置圆角也是非常简单,有五种方式来设置. CGContextRef context = CGBitmapContextCreate(NULL, width, height, 8, 4 * width, colorSpace, kCGImageAlphaPremultipliedFirst); CGImageRelease(imageMasked);辅助方法: `static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight) { float fw, fh;

仿新版微信浮窗效果

} } HKTransitionPush HKTransitionPop 代码类似已HKTransitionPush为例 #import "HKTransitionPush.h" -(NSTimeInterval)transitionDuration:(id )transitionContext{ return kAuration; toVC.view.layer.mask = maskLayer; } #pragma mark - CABasicAnimation的Delegate //动画完成后代理 - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{ [self.transitionContext completeTransition:YES]; return _coverView;keyWindow;navigationController; i ++) { Ivar ivar = ivars[i];

iOS:一用就上瘾的刮刮乐视图

rawValue)!, in: rect) //计算透明像素个数 var alphaPixelCount = 0 for x in 0...Int(width) { for y in 0...Int(height) { if pixelData[y * width + x] == 0 { alphaPixelCount += 1 } } } free(pixelData) return Float(alphaPixelCount) / Float(bitmapByteCount) } //展示全部 open func showContentView() { self.scratchContentView.layer.mask = nil } 使用 彩票刮刮乐示例代码 let contentView = UILabel() contentView.backgroundColor = UIColor.white contentView.textAlignment = .

用贝塞尔曲线和CAShapeLayer完成蒙版上‘抠个洞’

用贝塞尔曲线和CAShapeLayer完成蒙版上‘抠个洞’ 今天要做蒙版完成引导页,但是需求是在蒙版上扣出一块空白,用来高亮需要用户查看的位置。 查看了好多资料,大部分都是完成一个圆环或者渐变圆环,后边突然看到贝塞尔的一个属性 ,用后立马就解决了,特此记录。 效果图,主要是下方的透明 UIBezierPath *maskPath = [UIBezierPath bezierPathWithRect:self.bounds]; self.layer.mask = maskLayer;

iOS设置圆角的方法及指定圆角的位置

iOS设置圆角的方法及指定圆角的位置 在iOS开发中,我们经常会遇到设置圆角的问题, 以下是几种设置圆角的方法: 第一种方法: 通过设置layer的属性 代码: UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"willwang"]]; 第四种方法: 使用CAShapeLayer和UIBezierPath设置圆角 代码: UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; [myView addSubview: label];

iOS-圆角、边框、阴影

这个conrnerBounds是需要我们传入切圆角view的bounds属性,为什么需要传这个值呢?因为我切圆角的实现方法UIBezierPath *radiusPath = [UIBezierPath bezierPathWithRoundedRect:CGRectEqualToRect(CGRectZero, self.cBounds)?7,阴影颜色红色,阴影模糊度5,阴影方向和距离(5,5),边框粗细2,边框颜色蓝色,圆角曲率10 // 最后设置完属性后,调用.showVisual()来展示效果,如果想清除效果,可以调用.borderWidth(2).

利用layer的mask属性实现APP引导蒙层

[path appendPath: [[UIBezierPath bezierPathWithRoundedRect:frame cornerRadius:4] bezierPathByReversingPath]]; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; shapeLayer.path = path.CGPath; self.layer.mask = shapeLayer;

即刻APP收藏按钮的实现

} 这里也验证下即刻是用图片创建 maskLayer 的事实,从 ipa 包中提取 Assets.car 文件,实际上这个文件就是Images.xcassets,但是 Mac 上不能直接打开,所以就需要用到ThemeEngine工具,浏览里面的内容就可以找到: 很显然第一张图片就是用于创建 maskLayer,另一张就是用于第二个元素的创建,只需要简单的添加一个 Iamgeview - (void)setBorderImage:(UIImage *)borderImage{ _borderImage = borderImage;

Swift29/90Days

Swift29/90Days Swift90Days - UIBezierPath 今天在公司的代码里看到通过 UIBezierPath 绘制 CALayer 然后实现中空的正方形,感觉还挺有意思的,简单记录一下 UIBezierPath 这个东西。 一条线 我们自定义一个 BezierView 继承自 UIView ,并重写它的 drawRect 方法实现绘图操作。 import UIKit class BezierView: UIView { override func drawRect(rect: CGRect) { super.drawRect(rect);setFill() UIColor.greenColor().

一个使用夜间模式、放大转场、环信3.15单聊、自动隐藏navgationbar的demo

一个使用夜间模式、放大转场、环信3.15单聊、自动隐藏navgationbar的demo AIDemo 这是一个使用三方库的demo,其中有夜间模式,放大圆圈转场,接入环信3.15实现单聊,自动隐藏navgationbar(可实现支付宝首页效果)github 夜间模式 放大转场动画 环信3.15单聊 图标3Dtouch 自动隐藏navgationbar 夜间模式 1389261-6b8904cc4fe31fad-1. toVC.view.layer.mask = maskLayer; NSArray *items = @[item1, item2, item3,item4];

IOS转场动画

m: #import "ViewController.h" #import "BViewController.h" #import "PushAnimateion.h" @interface ViewController () @end @implementation ViewController //这个控制器的代理一定要在viewWillAppear里面设置 //因为每次push的时候控制器不会dealloc //所以如果写在viewDidLoad里面的话在pop回来的时候就不会再次执行代理,动画就会失效 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; toVC.view.layer.mask = maskLayer;

iOS给图片设置圆角

iOS给图片设置圆角 iOS给图片设置圆角 通过设置layer的属性(最常用的方法) 最快速,但是影响性能,代码如下 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 通过CAShapeLayer和贝塞尔曲线UIBezierPath画圆角图片 UIImageView *imageShape = [[UIImageView alloc]initWithFrame:CGRectMake(100, 360, 100, 100)]; imageShape.image = [UIImage imageNamed:@"01.jpg"]; imageShape.layer.mask = maskLayer; [path addClip];

iOS - 指定视图的圆角个数

iOS - 指定视图的圆角个数 平常设置视图的圆角最普遍的就是设置四个角的,方法也就是一句代码解决: view.layer.cornerRadius = 10; view.backgroundColor = [UIColor orangeColor]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = view.bounds; maskLayer.path = maskPath.CGPath; view.layer.mask = maskLayer; [self.view addSubview:view]; 左上和右下 此方法可以适用很多种视图,比如UIView、UILabel、UIImageView、UIButton等。

王zi如测评 之 圆角对iPhone手机FPS的影响

上图: layer方式画圆 FPS 可以从图中知道,在滑动tableview时,fps只有18、19(正常60)。这种状态有个俗语:“卡出翔”。简略代码: UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"threeCell"]; bezi.gif bezi.png 使用贝塞尔曲线来做这个功能,CPU使用情况比drawrect的方式要高一些,但也没有很高的状态。 dispatch_queue_t Cricle = dispatch_queue_create("ImageCreate1", NULL); view.layer.mask = maskLayer;

iOS自定义提示弹出框(类似UIAlertView)

- (void)showXLAlertView; @end #import "XLAlertView.h" ///alertView 宽 #define AlertW 280 ///各个栏目之间的距离 #define XLSpace 10.0 @interface XLAlertView() //弹窗 @property (nonatomic,retain) UIView *alertView; @end @implementation XLAlertView - (instancetype)initWithTitle:(NSString *)title message:(NSString *)message sureBtn:(NSString *)sureTitle cancleBtn:(NSString *)cancleTitle { if (self == [super init]) { self.frame = [UIScreen mainScreen]. contentLbl.text = contentStr;

iOS 开发中简单实用的小技巧

iOS 开发中简单实用的小技巧 技巧1:UIButton图片与文字默认是左右排列,如何实现右左排列?解决技巧: button.transform = CGAffineTransformMakeScale(-1.0, 1.0); [self.view addSubview: blueView]; 效果图.png 技巧7: 加载UIWebView后禁止用户复制剪切 // 控制器实现此方法 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(copy:) || action == @selector(paste:)|| action == @selector(cut:)) { return NO;

iOS 裁剪View指定的某几个角为圆角以及遇到的问题

} xib运行结果 但是第二个页面用纯代码创建的label就出了问题了。 纯代码创建的label ps:因为当时是在项目工程中发现的问题,已经解决上传了,所以我后来写了个简单的demo,效果跟我预期的差不多。 代码如下,是创建一个tableview,自定义headerview,以下是自定义headerview代码。 - (UIView *)creatHeaderView{ UIView *topView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].

JSQMessage讲解之Bubble

NSParameterAssert(image ! imageViewMask.frame = CGRectInset(view.frame, 2.0f, 2.0f); } 我解释下上面的代码 的意思: 参数:view就是图片的UIImageView,image就是bubble的Image。 代码: 下面代码的意思是将bubble的大小设置为view(图片的UIImageView)的大小。 UIImageView *imageViewMask = [[UIImageView alloc] initWithImage:image]; 下面这句就是mask view.layer.mask = imageViewMask.layer;

iOS开发之指定UIView的某几个角(小于4)为圆角

testView.backgroundColor = [UIColor redColor]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.path = maskPath.CGPath; 其中,byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight指定了需要成为圆角的角。该参数是UIRectCorner类型的,可选的值有: UIRectCornerTopLeft UIRectCornerTopRight UIRectCornerBottomLeft UIRectCornerBottomRight UIRectCornerAllCorners 从名字很容易看出来代表的意思,使用“|”来组合就好了。