国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IOS給一個文本框,按鈕,view加虛線邊框

2019-11-14 18:28:42
字體:
來源:轉載
供稿:網友

怎么給IOS視圖控件加上一層虛線邊框  還是可以根據控件大小來定呢?

應用場景: 一個文本textField跟要據文字大小來改變自己的大小。  邊框為虛線邊框。

     這時候大家可能考慮到的是 做一個虛線背景 然后拉伸后做為textField的邊框。

     想法很好,但出現的總是是, 在拉伸的那個點,正好是白色 或 者黑色的時候  就是有總是的。  白色拉伸后一長條全是白的 黑色也如此

 

這時候在考慮的就是 能不能實時畫一個虛線背景圖 實時設置textField的背景呢。

答案是可以的。 

我也在網上找了一些相關的資料 發現零零散散的也這方面的東西 但沒有人貼出一個完整可用的解決方案

因此 我寫了一個UIImage的分類。  可以直接調用一下 就可以直接使用了。

代碼:

+ (UIImage*)imageWithSize:(CGSize)size borderColor:(UIColor *)color borderWidth:(CGFloat)borderWidth{    UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);       [[UIColor clearColor] set];    CGContextRef context = UIGraphicsGetCurrentContext();    CGContextBeginPath(context);    CGContextSetLineWidth(context, borderWidth);    CGContextSetStrokeColorWithColor(context, color.CGColor);    CGFloat lengths[] = { 3, 1 };    CGContextSetLineDash(context, 0, lengths, 1);    CGContextMoveToPoint(context, 0.0, 0.0);    CGContextAddLineToPoint(context, size.width, 0.0);    CGContextAddLineToPoint(context, size.width, size.height);    CGContextAddLineToPoint(context, 0, size.height);    CGContextAddLineToPoint(context, 0.0, 0.0);    CGContextStrokePath(context);    UIImage* image = UIGraphicsGetImageFromCurrentImageContext();    UIGraphicsEndImageContext();    return image;}

這是方法的實現。 第一個參數為 需要虛線邊框視圖的大小, 第二個為 邊框顏色, 第三個為 邊框粗細。

創建為UIImage的分類的話 直接可以用UIImage 來調用 非常方便。

 
 原創文章,轉載請注明出處!
 

上一篇:NSCoder

下一篇:iOS網絡-04-大文件下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓台县| 双柏县| 铜山县| 长沙县| 中卫市| 江华| 和田市| 松潘县| 萝北县| 巴塘县| 元谋县| 长沙市| 桂林市| 沂源县| 萍乡市| 卢湾区| 霞浦县| 永和县| 崇信县| 云浮市| 六安市| 碌曲县| 潼关县| 漳浦县| 绥江县| 顺平县| 磐石市| 灵川县| 常宁市| 华宁县| 错那县| 盐源县| 唐河县| 鱼台县| 宁乡县| 平凉市| 宝清县| 宝清县| 永康市| 大渡口区| 道孚县|