1. 程式人生 > >iOS開發 給view繪製虛線邊框

iOS開發 給view繪製虛線邊框

給view繪製虛線邊框

- (void)layoutBorderToLayer:(UIView *)view {
    CAShapeLayer *border = [CAShapeLayer layer];
    // 線條顏色
    border.strokeColor = [[UIColor blackColor] colorWithAlphaComponent:0.8].CGColor;
    border.fillColor = nil;

    CGFloat viewHeight = view.frame.size.height;
    CGFloat viewWidth = view.frame
.size.width; border.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0.0, 0.0, viewWidth, viewHeight) cornerRadius:view.layer.cornerRadius].CGPath; border.frame = view.bounds; // 不要設太大 不然看不出效果 border.lineWidth = 1.0f; border.lineCap = @"square"; // 第一個是 線條長度 第二個是間距 nil時為實線 border.lineDashPattern
= @[@5, @5]; [view.layer addSublayer:border]; }

使用

    self.testView.layer.cornerRadius = 27.5f;
    self.testView.clipsToBounds = YES;
    [self layoutBorderToLayer:self.testView];

相關推薦

iOS開發 view繪製虛線邊框

給view繪製虛線邊框 - (void)layoutBorderToLayer:(UIView *)view { CAShapeLayer *border = [CAShapeLayer la

iOS開發 View新增指定位置的邊框

略微封裝了一下,給View新增指定位置的邊框線,其中位移列舉的使用詢問了哥們兒,總算搞定; 封裝一:直接封裝成了一個方法 /// 邊框型別(位移列舉) typedef NS_ENUM(NSInteger, UIBorderSideType) { UIBorderS

view新增虛線邊框

       CAShapeLayer *border = [CAShapeLayerlayer];         border.strokeColor = [UIColordarkGrayColor].CGColor;         border.fillColo

iOS View新增虛線邊框

borderLayer.bounds設定為比view小一點,虛線比較明顯 borderLayer.lineDashPattern的屬性設定不同大小能修改虛線每一小段的長度 把cell.backVie

ios開發View屬性hidden, opaque, alpha, opacity的區別

該屬性為BOOL值,UIView的預設值是YES,但UIButton等子類的預設值都是NO。opaque表示當前UIView是否不透明,不過搞笑的是事實上它卻決定不了當前UIView是不是不透明,比如你將opaque設為NO,該UIView照樣是可見的。其作用在於:給繪圖系統提供一個性能優化開關。如果該值

IOS如何VIEW設定2個圓角?set cornerRadius for only top-left and top-right corner of a UIVIEW

-----如果大家有更好的方法請告訴我,謝謝-------- 有些設計中,需要實現top-left和top-right為圓角,而bottom-left and bottom-right依然是平角,這樣就不能使用 _bg.layer.cornerRadius 了。 這裡要用到

iOS開發navigationbar和view設定同一張圖片

###### 效果一: 今天因為這個小東西被吐槽了...但還是決定記錄一下... 其實說是給navigationbar和view設定同一張圖片是不對的,應該是隱藏navigationbar,再去掉statusbar的背景色,新增view 最開始

iOS 開發 繪製虛線

/** ** lineView: 需要繪製成虛線的view ** lineLength: 虛線的寬度 ** lineSpacing: 虛線的間距 ** lineColor: 虛線的顏色 **/ + (void)drawDashL

iOS虛線邊框

CAShapeLayer * borderLayer = [CAShapeLayer layer]; borderLayer.bounds = sender.bounds; borderLayer.position = CGPointMake(CGRectGetMidX(sender

iOS開發之collection view 的檢視裁剪問題

  collection view剪裁成特定樣式,剪裁上面的兩個角為圓角,需要在cell方法裡面剪裁cell。 [Utile setrangeView:cell]; 不能使用 [Utile setrangeView:cell.contentView];會導致cell的寬度和高度也被剪裁。下面就來跟大家分享一下

iOS開發之collection view 的視圖裁剪問題

mask 路徑 mri con cell 遮罩 bezier oid gpa collection view剪裁成特定樣式,剪裁上面的兩個角為圓角,需要在cell方法裏面剪裁cell。 [Utile setrangeView:cell]; 不能使用 [Utile setra

iOS開發:第一個iOS程式分析——AppDelegate.h檔案和檢視View、檢視控制器ViewController

在上一篇文章iOS開發:第一個iOS程式分析——代理,生命週期函式中主要介紹了iOS使用Objective-C開發的兩個主要檔案main.m和AppDelegate.m和控制程式生命週期的函式,接下來將介紹另外兩個檔案:AppDelegate.h檔案、UIViewController.m檔案和i

自定義元件開發View繪製流程

Activity 的組成結構 Activity對於安卓開發來說,是熟悉的不能再熟悉的,它是安卓四大元件之一,用來做介面顯示用的,那麼我相信,並不是所有的朋友都對Activity的組成結構有清晰的認識,這裡簡單聊聊Activity的組成。 實際介面展示的是Activity中的Wind

iOS開發學習-自定義控制元件賦值問題--在model的set方法中控制元件賦值

在自定義控制元件的過程中,剛開始的時候碰到問題是如何給各控制元件動態賦值,最初的想法是把各控制元件屬性放在.h檔案中定義.然後在控制器內獲取資料一一賦值(可行),但是這樣就增加了控制器中的程式碼,比如給定一個場景: collectionViewCell中,有10個控制元件,需要顯示10個數據,這

iOS開發 view新增陰影

建立控制元件         UIView * view = [[UIView alloc] initWithFrame:CGRectMake(WIDTH/2-85, self.frame.size.height-15, 170, 30)]; &n

iOS開發-聊天氣泡的繪製和聊天訊息列表

iOS開發中什麼最重要?流媒體?即時通訊?還是其他什麼技術?其實都不是,最重要的東西誠然只是iOS的基礎,比如畫一個按鈕,封裝一個控制元件,擴充套件一個類等等。這些東西看似簡單,實則很難,所有的技術都基於這些最基礎的東西,今天要說的是聊天氣泡的繪製,和做一個簡單

iOS開發出錯whose view is not in the window hierarchy 的解決

                       大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請註明出處.   如果覺得寫的不好請多提意見,如果覺得不錯請多多支援點贊.謝謝! hopy ;)一個簡單的單視窗App在執行時出現錯誤:2016-04-07 14:28:48.411 BlurViewAndPopView

6.5 使用CoreImage框架圖片新增馬賽克效果 [原創iOS開發-Xcode教程]

1. 在歡迎視窗右側的歷史專案列表中,雙擊開啟之前建立的單檢視專案模板。 2. 本節課將為您演示,如何使用影象處理框架,給圖片新增畫素化濾鏡效果。首先在一個空白專案中,開啟檢視控制器的程式碼檔案。 3. 接著開始編寫程式碼,實現這項功能。 4. 首先匯入需要用到的框架。 5.

iOS開發中兩層view上的button不響應點選事件

iOS button addTarget 無法響應事件 1.問題描述 封裝了一個XYAlterview,繼承於UIView,但button addTarget 無法響應事件. 2.問題重現 @interface XYAlertView : UIView @end XYAlt

iOS如何沒有點選事件的View新增響應操作

     開發過iOS的同學都知道,我們可以在storyboard中通過拉線IBAction為按鈕、TableViewCell等新增響應事件,或者在程式碼中執行view物件的一個addTarget函式來進行事件響應。但是如果是一個UIImageView呢?我們發現無法在st