我想獲得UIView
這樣的:的UIView創建一個內陰影
但我不知道,什麼是做到這一點的最好方法是什麼?
這是最好的方法:https://stackoverflow.com/a/9214570/1228634?
我想獲得UIView
這樣的:的UIView創建一個內陰影
但我不知道,什麼是做到這一點的最好方法是什麼?
這是最好的方法:https://stackoverflow.com/a/9214570/1228634?
在特定大小創建影子作爲透明層,也創建具有伸縮性的圖像,如下所示:
UIImage *shadowImage = [UIImage imageNamed:@"shadow.png"];
shadowImage = [shadowImage stretchableImageWithLeftCapWidth:floorf(shadowImage.size.width/2) topCapHeight:floorf(shadowImage.size.height/2)];
將圖像中一個UIImageView與contentMode作爲規模以適應。
將您的視圖稱爲「sView」。你可以像這樣添加陰影:
UIImageView *shadowImgView = [[UIImageView alloc] initWithImage:shadowImage];
shadowImgView.contentMode = UIViewContentModeScaleToFill;
shadowImgView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
shadowImgView.frame = sView.bounds;
[sView shadowImgView];
[shadowImgView release]; // only needed if you aren't using ARC
你可以嘗試使用一些圖片(因爲它適用於HTML),但我不認爲這是比你更好的例子:
謝謝,但你是一個shadow.png的例子嗎? – Royal 2012-03-20 10:23:51
這對我有效。你可以嘗試在這裏samvermette的答案:http://stackoverflow.com/questions/3231690/inner-shadow-in-uilabel – nithin 2012-03-20 10:28:44
我只是碰巧有一個陰影頂部和左,但不是底部和右O_O – Royal 2012-03-20 11:12:31