自定义切圆角 IOS

NSMutableAttributedString *attString = [[NSMutableAttributedString
alloc]
initWithString:@"进击的巨人"];

NSShadow *shadow = [[NSShadow
alloc]init];

shadow.shadowColor = [UIColor
darkGrayColor];

shadow.shadowBlurRadius =
1;

[attString setAttributes:[NSDictionary
dictionaryWithObjectsAndKeys:shadow,NSShadowAttributeName,
nil]
range:NSMakeRange(0, attString.length)];

UILabel *l = [[UILabel
alloc]init];

l.frame =
CGRectMake(240,
160, 100,
30);

l.backgroundColor = [UIColor
clearColor];

l.attributedText = attString;

[self
addSubview:l];

-(void)createUI{

UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:_codeBtn.bounds
byRoundingCorners:UIRectCornerTopLeft |
UIRectCornerBottomLeft cornerRadii:CGSizeMake(5,
5)];

CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];

maskLayer.frame =
_codeBtn.bounds;

maskLayer.path = maskPath.CGPath;

_codeBtn.layer.mask = maskLayer;

UIBezierPath *maskPath1 = [UIBezierPath
bezierPathWithRoundedRect:_coutryBtn.bounds
byRoundingCorners:UIRectCornerTopRight |
UIRectCornerBottomRight cornerRadii:CGSizeMake(5,
5)];

CAShapeLayer *maskLayer1 = [[CAShapeLayer
alloc] init];

maskLayer1.frame =
_coutryBtn.bounds;

maskLayer1.path = maskPath1.CGPath;

_coutryBtn.layer.mask = maskLayer1;

UIBezierPath *maskPath2 = [UIBezierPath
bezierPathWithRoundedRect:_phoneNo.bounds
byRoundingCorners:UIRectCornerTopLeft |
UIRectCornerBottomLeft cornerRadii:CGSizeMake(5,
5)];

CAShapeLayer *maskLayer2 = [[CAShapeLayer
alloc] init];

maskLayer2.frame =
_phoneNo.bounds;

maskLayer2.path = maskPath2.CGPath;

_phoneNo.layer.mask = maskLayer2;

UIBezierPath *maskPath3 = [UIBezierPath
bezierPathWithRoundedRect:_sendBtn.bounds
byRoundingCorners:UIRectCornerTopRight |
UIRectCornerBottomRight cornerRadii:CGSizeMake(5,
5)];

CAShapeLayer *maskLayer3 = [[CAShapeLayer
alloc] init];

maskLayer3.frame =
_sendBtn.bounds;

maskLayer3.path = maskPath3.CGPath;

_sendBtn.layer.mask = maskLayer3;

//    _testLabel.layer.masksToBounds = YES;

//    _testLabel.layer.cornerRadius = 5;

//

//    _sumbitLabel.layer.masksToBounds = YES;

//    _sumbitLabel.layer.cornerRadius = 5;

}

时间: 2024-10-05 23:06:52

自定义切圆角 IOS的相关文章

iOS切圆角的几个方法

这几天在研究到切圆角的方法,也找了下网上的资料 ---------- 切圆角尽量避免离屏渲染. 1.直接用视图中layer中的两个属性来设置圆角,这种方法比较简单,但是及其影响性能不推荐:  @property (strong, nonatomic) IBOutlet UIImageView *imageView; self.imageView.layer.cornerRadius = 5; self.imageView.layer.masksToBounds = YES; 2.通过layer和

Android 自定义UI圆角按钮

Android实际开发中我们一般需要圆角的按钮,一般情况下我们可以让美工做出来相应的按钮图片,然后放上去即可,另外我们可以在布局文件中直接设置,也可以达到一样的效果.下面讲解在布局文件中自定义圆角按钮的小Demo. 代码很简单,实现效果图: 源代码: 源代码: 这里主要是xml布局文件实现: MainActivity: package com.android_drawableresource; import android.app.Activity; import android.os.Bund

stanford corenlp自定义切词类

stanford corenlp的中文切词有时不尽如意,那我们就需要实现一个自定义切词类,来完全满足我们的私人定制(加各种词典干预).上篇文章<IKAnalyzer>介绍了IKAnalyzer的自由度,本篇文章就说下怎么把IKAnalyzer作为corenlp的切词工具. <stanford corenlp的TokensRegex>提到了corenlp的配置CoreNLP-chinese.properties,其中customAnnotatorClass.segment就是用于指定

JS+PHP 图片切圆角+九宫格 的 功能 帮你火爆朋友圈 www.zxgj.cn

效果还是不错的 JS + php 模式 $("#commit").click(function(){ showjiazai(); var tpform2 = document.getElementById('tpform2'); var formData = new FormData(tpform2); $(".img-responsive").each(function(){ var blob = dataURItoBlob(this.src); formData

iOS中创建自定义的圆角按钮

iOS中很多时候都需要用到指定风格的圆角按钮,尽管UIButton提供了一个方式创建圆角按钮: + (id)buttonWithType:(UIButtonType)buttonType;//指定buttonType为UIButtonTypeRoundedRect 但是这样创建出来的按钮仅仅能支持默认的白底蓝字的风格,不可再进行更改.比如更改了backgroundColor,背景颜色区域仍然覆盖了整个矩形区域. 怎么做呢,通过摸索,以下方法能达到要求: UIButton *btn = [[UIB

iOS切圆角的方式

第一种方法:通过设置layer的属性 最简单的一种,但是很影响性能,一般在正常的开发中使用很少. UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; //只需要设置layer层的两个属性 //设置圆角 imageView.layer.cornerRadius = imageView.frame.size.width / 2; //将多余的部分切掉 imageView

ios 创建自定义的圆角button

UIButton *abutton=[UIButton buttonWithType:UIButtonTypeRoundedRect];  abutton.frame=CGRectMake(130, 230, 100, 40);  [abutton setImage:[UIImage imageNamed:@"button0_movieInfo.png"] forState:UIControlStateNormal]; [abutton setImage:[UIImage imageN

Android Shape自定义纯色圆角按钮

版权声明:分享技术,传播快乐.如果本博客对你有帮助,请在我的博客首页为我打赏吧! 在Android开发中,为响应美化应用中控件的效果,使用Shape定义图形效果,可以解决图片过多的问题. 首先看一下效果图: 整个页面布局为: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res

swift:使用协议protocol设置颜色,UIImage的切圆角ImageWithCornerRadius

//使用协议 方便以后切换颜色配置文件.或者做主题配色之类乱七八糟产品经理最爱的功能 protocol V2EXColorProtocol{ var v2_backgroundColor: UIColor { get } var v2_navigationBarTintColor: UIColor { get } var v2_TopicListTitleColor : UIColor { get } var v2_TopicListUserNameColor : UIColor { get }