当前位置: 首页 > news >正文

模板搭建网站网站建设火凤凰

模板搭建网站,网站建设火凤凰,登陆工伤保险网站 提示未授权 怎么做,如何建立自己的网站商城本文主要给大家介绍了关于iOS如何给View添加指定位置边框线的相关内容#xff0c;分享出来供大家参考学习#xff0c;下面话不多说了#xff0c;来一起看看详细的介绍吧。略微封装了一下#xff0c;给View添加指定位置的边框线#xff0c;其中位移枚举的使用询问了哥们儿分享出来供大家参考学习下面话不多说了来一起看看详细的介绍吧。略微封装了一下给View添加指定位置的边框线其中位移枚举的使用询问了哥们儿总算搞定示例代码封装一直接封装成了一个方法/// 边框类型(位移枚举)typedef NS_ENUM(NSInteger, UIBorderSideType) {UIBorderSideTypeAll 0,UIBorderSideTypeTop 1 0,UIBorderSideTypeBottom 1 1,UIBorderSideTypeLeft 1 2,UIBorderSideTypeRight 1 3,};/**设置view指定位置的边框param originalView 原viewparam color 边框颜色param borderWidth 边框宽度param borderType 边框类型 例子: UIBorderSideTypeTop|UIBorderSideTypeBottomreturn view*/- (UIView *)borderForView:(UIView *)originalView color:(UIColor *)color borderWidth:(CGFloat)borderWidth borderType:(UIBorderSideType)borderType {if (borderType UIBorderSideTypeAll) {originalView.layer.borderWidth borderWidth;originalView.layer.borderColor color.CGColor;return originalView;}/// 线的路径UIBezierPath * bezierPath [UIBezierPath bezierPath];/// 左侧if (borderType UIBorderSideTypeLeft) {/// 左侧线路径[bezierPath moveToPoint:CGPointMake(0.0f, originalView.frame.size.height)];[bezierPath addLineToPoint:CGPointMake(0.0f, 0.0f)];}/// 右侧if (borderType UIBorderSideTypeRight) {/// 右侧线路径[bezierPath moveToPoint:CGPointMake(originalView.frame.size.width, 0.0f)];[bezierPath addLineToPoint:CGPointMake( originalView.frame.size.width, originalView.frame.size.height)];}/// topif (borderType UIBorderSideTypeTop) {/// top线路径[bezierPath moveToPoint:CGPointMake(0.0f, 0.0f)];[bezierPath addLineToPoint:CGPointMake(originalView.frame.size.width, 0.0f)];}/// bottomif (borderType UIBorderSideTypeBottom) {/// bottom线路径[bezierPath moveToPoint:CGPointMake(0.0f, originalView.frame.size.height)];[bezierPath addLineToPoint:CGPointMake( originalView.frame.size.width, originalView.frame.size.height)];}CAShapeLayer * shapeLayer [CAShapeLayer layer];shapeLayer.strokeColor color.CGColor;shapeLayer.fillColor [UIColor clearColor].CGColor;/// 添加路径shapeLayer.path bezierPath.CGPath;/// 线宽度shapeLayer.lineWidth borderWidth;[originalView.layer addSublayer:shapeLayer];return originalView;}封装二封装成了类别.h内容#import typedef NS_OPTIONS(NSUInteger, UIBorderSideType) {UIBorderSideTypeAll 0,UIBorderSideTypeTop 1 0,UIBorderSideTypeBottom 1 1,UIBorderSideTypeLeft 1 2,UIBorderSideTypeRight 1 3,};interface UIView (BorderLine)- (UIView *)borderForColor:(UIColor *)color borderWidth:(CGFloat)borderWidth borderType:(UIBorderSideType)borderType;end.m内容#import UIViewBorderLine.himplementation UIView (BorderLine)- (UIView *)borderForColor:(UIColor *)color borderWidth:(CGFloat)borderWidth borderType:(UIBorderSideType)borderType {if (borderType UIBorderSideTypeAll) {self.layer.borderWidth borderWidth;self.layer.borderColor color.CGColor;return self;}/// 左侧if (borderType UIBorderSideTypeLeft) {/// 左侧线路径[self.layer addSublayer:[self addLineOriginPoint:CGPointMake(0.f, 0.f) toPoint:CGPointMake(0.0f, self.frame.size.height) color:color borderWidth:borderWidth]];}/// 右侧if (borderType UIBorderSideTypeRight) {/// 右侧线路径[self.layer addSublayer:[self addLineOriginPoint:CGPointMake(self.frame.size.width, 0.0f) toPoint:CGPointMake( self.frame.size.width, self.frame.size.height) color:color borderWidth:borderWidth]];}/// topif (borderType UIBorderSideTypeTop) {/// top线路径[self.layer addSublayer:[self addLineOriginPoint:CGPointMake(0.0f, 0.0f) toPoint:CGPointMake(self.frame.size.width, 0.0f) color:color borderWidth:borderWidth]];}/// bottomif (borderType UIBorderSideTypeBottom) {/// bottom线路径[self.layer addSublayer:[self addLineOriginPoint:CGPointMake(0.0f, self.frame.size.height) toPoint:CGPointMake( self.frame.size.width, self.frame.size.height) color:color borderWidth:borderWidth]];}return self;}- (CAShapeLayer *)addLineOriginPoint:(CGPoint)p0 toPoint:(CGPoint)p1 color:(UIColor *)color borderWidth:(CGFloat)borderWidth {/// 线的路径UIBezierPath * bezierPath [UIBezierPath bezierPath];[bezierPath moveToPoint:p0];[bezierPath addLineToPoint:p1];CAShapeLayer * shapeLayer [CAShapeLayer layer];shapeLayer.strokeColor color.CGColor;shapeLayer.fillColor [UIColor clearColor].CGColor;/// 添加路径shapeLayer.path bezierPath.CGPath;/// 线宽度shapeLayer.lineWidth borderWidth;return shapeLayer;}end用法UIView *testView [[UIView alloc] initWithFrame:CGRectMake(80.0f, 80.0f, 200.0f, 100.0f)];testView.backgroundColor [UIColor lightGrayColor];[self.view addSubview:testView];[self borderForView:testView color:[UIColor redColor] borderWidth:1.0f borderType:UIBorderSideTypeTop | UIBorderSideTypeBottom];效果不足之处,边框线过宽的话交界处会有留白ps:注意需要先把你的view加载在父view上[self.view addSubview:testView]; 之后再设置边框否则可能会不起作用的
http://wiki.neutronadmin.com/news/90992/

相关文章:

  • 三原做网站个人缴纳养老保险
  • 专业建站源码升级wordpress5.0
  • 密山网站建设淘宝里面的网站怎么做的
  • 欧美建设网站婚庆公司名字
  • 龙华网站推广培训免费的企业品牌策划公司
  • 成全视频免费观看在线看第7季动漫站内seo是什么意思
  • 孝感网站的建设农产品销售网站建设方案
  • 博乐建设工程信息网站单页推广网站模版
  • 免费论坛网站建设如何推广网站?
  • 2015网站设计风格北京奕杰企业管理咨询有限公司
  • 深圳网站建设方案苏州网络seo
  • 购物网站哪个是正品网络培训课堂
  • 泉州网站建设多少钱企业信息怎么查询
  • 无锡企业网站制作策划常州微信网站建设服务
  • 注册公司那家网站做的比较好临沂最新消息
  • 安全的营销型网站制作资料查询网站建设
  • 用html5做的网站素材企业网站开发背景则么写
  • 开元棋牌网站怎么做做网站要什么颜色模式
  • 怎么样在网站做产品推广网络广告
  • 网站整体营销方案公司域名查询官网
  • 网站怎么做的防采集软装公司网站建设
  • 网站seo优化方法湛江网站推广优化
  • 用服务器ip做网站大连网站建设解决方案
  • wordpress 门户网站源码wordpress视频自动播放
  • 珠海市研发网站建设网络平台管理制度和管理办法
  • wordpress百度站长验证如何开发网站
  • ios移动网站开发工具开发软件网站建设
  • 做网站送优化外贸公司没网站
  • 阿里云服务器的网站备案流程图成都购物网站建设
  • 注册网站要求企业信息管理系统案例