簡體   English   中英

iOS-設置UIView陰影時偏移和插入之間的區別?

[英]iOS - Difference Between Offset And Inset When Setting UIView Shadow?

因此,我想在其UIView的頂部,左側和右側放置5個像素的陰影。 經過大量的反復試驗,這段代碼似乎為我解決了問題:

self.layer.shadowColor = [[UIColor purpleColor] CGColor];
self.layer.shadowOffset = CGSizeMake(0.0f,-5.0f);
self.layer.shadowOpacity = 1.0f;
self.layer.shadowRadius = 0.0f;
CGRect shadowRect = CGRectInset(self.bounds, -10, -5);  // inset top/bottom
self.layer.shadowPath = [[UIBezierPath bezierPathWithRect:shadowRect] CGPath];

它給了我這個結果,似乎是正確的:

在此處輸入圖片說明

由於這會帶來很多嘗試和錯誤,因此我仍然不太了解插圖和偏移量是如何工作的。 我在互聯網上看過,但是所有定義都很籠統(例如,offset是指可以抵消某些東西的空間量……是什么?)。

有人可以在繪制陰影時向我解釋插圖和偏移量之間的區別嗎? 我想知道它是如何工作的,因此下次不必再花那么長時間進行反復試驗了。 謝謝!

偏移量是陰影相對於要陰影的對象移動的量,即陰影到左側或右側,頂部或底部的距離。

插圖是陰影相對於對象的大小。 因此,如果插圖具有(-10,-10),則陰影將比對象寬10像素,高10像素。 請注意,負插圖會使陰影變大。 正插圖會減小陰影的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM