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