Swift:No '|' candidates produce the expected contextual result type 'UIRectCorner'

之前一直使用OC開發,不過很多公司如今已經都開始用Swift了,沒辦法,只能自己慢慢琢磨Swift了。今天寫了一個簡單的demo,創建一個新的控件顯示出來。突發奇想,想要對它進行切圓角,當然是切其中的兩個圓角了。

在切圓角的時候,我選擇適用CAShapeLayer和UIBezierPath進行圓角設置。當然也是因為使用這種方式的性能比較好了,對內存的開銷比較少,渲染速度也挺快。

不過,在使用的過程中,因為沿用OC的習慣,在使用分隔符‘|’的時候一直報錯。

這里只能傳進來一個參數,想要像OC那樣使用‘|’很顯然不太可能。所以使用了如下的方法:

將兩個要切圓角的提取出來放到一起,這樣就能直接將最后的值賦到方法中,也不會報錯。運行的結果如下:

demo就不發了,簡單幾句代碼就能搞定,代碼截圖:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容