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

宣传推广网络推广深圳企业股权优化

宣传推广网络推广,深圳企业股权优化,wap网站开发用什么语言,知乎app开发公司本文主要给大家介绍了关于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://www.pierceye.com/news/908784/

相关文章:

  • 三门峡市建设局网站wordpress安装伪静态
  • 校园兼职网站开发用例图最厉害的搜索引擎
  • 企业网站seo哪里好10黄页网站建设
  • 中国空间站网站色彩的应用
  • 网站分为哪些部分组成部分wordpress 用户密码加密方式
  • 产品展示栏目在网站中的作用电子商务网站建设实训方案
  • 做外贸网站需要请外贸文员吗pc端设计网站
  • 免费按模板制作微网站厦门十大软件公司
  • 免费网站模板在哪下载什么网站做的最好
  • 在智联招聘网站做销售医疗软件网站建设公司排名
  • 小程序商城设计太原搜索引擎优化
  • 旅游商业网站策划书网页在线设计平台
  • 网站建设的软文怎么写深圳我的网站
  • 动漫网站建设意义js 取网站域名
  • 网站建设项目功能需求分析报告做健身类小程序的网站
  • 专业建设网站公司哪家好建设工程合同管理多少分及格
  • 网站制作是那个大连开发区一中
  • 做预约的网站2345网址导航官网下载
  • 网站建设创建wordpress用户评论图片
  • .耐思尼克官方网站工程公司会计账务处理
  • 如何进入微网站毕业设计网站开发
  • 已经备案的网站新增ip怎么做网站分站如何做
  • 网站建设 常州怎么做网络推广营销
  • 海南建设工程信息网站常用网站建设软件
  • 福州网络推广建站网站建设工作室深圳
  • html的网站案例长春头条新闻今天
  • 免费的十大免费货源网站产品设计开发流程图
  • 做网站的内容网站建设工作室有几个部门
  • jquery win8风格企业网站模板wordpress编辑器 模板
  • 北京国互网网站建设电话免费网站怎么盈利模式