IOS11新特性之maskedCorners
在iOS11
之前,view
展示圓角的處理過程為:
self.label.layer.cornerRadius = 20;
self.label.layer.masksToBounds = YES;
作為基礎知識點,相比大家都懂,那麼如果要你實現下圖的樣式呢?
是不是有點麻煩,要多一些步驟?
然而,
iOS11
對圓角功能進行了增強,layer新增了maskedCorners
屬性:
@property CACornerMask maskedCorners
CA_AVAILABLE_STARTING (10.13, 11.0, 11.0, 4.0);
其本質是一個結構體:
typedef NS_OPTIONS (NSUInteger, CACornerMask)
{
kCALayerMinXMinYCorner = 1U << 0,
kCALayerMaxXMinYCorner = 1U << 1,
kCALayerMinXMaxYCorner = 1U << 2,
kCALayerMaxXMaxYCorner = 1U << 3,
};
這樣,我們就能使用這個新屬性,實現指定角的圓角處理:
self.label.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;
切身體會到了其有用的地方,以前被UI的圖搞過,現在看到這個新特性,賊親切了~
相關文章
- 10G新特性筆記之安裝新特性筆記
- 【MySQL】5.7新特性之四MySql
- 【MySQL】5.7新特性之五MySql
- 【MySQL】5.7新特性之六MySql
- 【MySQL】5.7新特性之七MySql
- C++ 11 新特性之容器相關特性C++
- 10G新特性筆記之備份恢復新特性筆記
- JDK8新特性之stream()JDK
- HTML5 新特性之 WebsocketHTMLWeb
- Java8新特性之:OptionalJava
- Java 8 新特性之方法引用Java
- ES6 新特性之SymbolSymbol
- MySQL 8 新特性之Clone PluginMySqlPlugin
- Java 10 新特性之 AppCDSJavaAPP
- C++11 新特性之 lambdaC++
- C++ 11 新特性之ClassC++
- Oracle 12c新特性之Sequence的Session特性OracleSession
- 實戰10g新特性之RMAN TSPITR特性
- ?Java8新特性之Optional類Java
- JDK 1.8 新特性之Lambda表示式JDK
- java8 新特性之方法引用Java
- java8 新特性之Optional 類Java
- JDK 9新特性之Flow API 初探JDKAPI
- 開心檔之Java 9 新特性Java
- Java8 新特性之 Optional 類Java
- JDK8新特性之Stream流JDK
- css3新特性之動畫使用CSSS3動畫
- JDK5.0新特性之:列舉JDK
- Oracle 11g 新特性之DRCPOracle
- Oracle11g新特性之editionOracle
- Spring 2.5.6新特性之packagesToScanSpringPackage
- Teradata新特性之reset when使用
- Oracle 11g新特性之SecureFilesOracle
- JDK1.8新特性之Lambda表示式JDK
- PHP 7.4 新特性之箭頭函式PHP函式
- 12c RMAN新特性之Recover Table
- PHP新特性之閉包、匿名函式PHP函式
- javascript ES6 新特性之 解構JavaScript