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的圖搞過,現在看到這個新特性,賊親切了~
相關文章
- Java 10 新特性之 AppCDSJavaAPP
- Java 8 新特性之方法引用Java
- iOS 8 之後UINavigationController新特性iOSUINavigationController
- ES6 新特性之SymbolSymbol
- JDK8新特性之stream()JDK
- MySQL 8 新特性之Clone PluginMySqlPlugin
- HTML5 新特性之 WebsocketHTMLWeb
- Java8新特性之:OptionalJava
- MySQL 8 新特性之Invisible IndexesMySqlIndex
- JDK8新特性之Stream流JDK
- JDK 1.8 新特性之Lambda表示式JDK
- ?Java8新特性之Optional類Java
- JDK 9新特性之Flow API 初探JDKAPI
- 開心檔之Java 9 新特性Java
- java8 新特性之方法引用Java
- java8 新特性之Optional 類Java
- PHP新特性之閉包、匿名函式PHP函式
- 12c RMAN新特性之Recover Table
- es6新特性之 class 基本用法
- 23c 新特性之SQL_transpilerSQL
- PHP 7.4 新特性之箭頭函式PHP函式
- JDK1.8新特性之Lambda表示式JDK
- Java8新特性探索之Stream介面Java
- javascript ES6 新特性之 解構JavaScript
- JDK1.8新特性之Lambda表示式()->JDK
- Java8新特性之時間APIJavaAPI
- js--ES6新特性之解構JS
- PHP8新特性之match表示式PHP
- java8 新特性之Lambda 表示式Java
- java8 新特性之預設方法Java
- 新特性
- MySQL5.6新特性之Multi-Range ReadMySql
- JDK8新特性之函式式介面JDK函式
- JDK1.8的新特性之Lambda表示式JDK
- C# 9.0 新特性之模式匹配簡化C#模式
- C++2.0——語言新特性之Variadic TemplatesC++
- LightDB 22.4 新特性之相容Oracle sqluldr2OracleSQL
- java8 新特性之函式式介面Java函式