2016-01-13 222 views
0

我知道我可以使用下面的代碼創建邊框。UIImageView外邊框

[[myImageView layer] setBorderWidth:2.0f]; 
[[myImageView layer] setBorderColor:[UIColor greenColor].CGColor]; 

但是,這種繪製邊框內的圖像。

我在看的是在ImageView外部畫邊框。

注:

我在網上搜索了這一點,下面找到。

  1. 可以通過使用其他圖像,這將有邊界來完成。

  2. 可以通過繪製另一個比當前圖像大一點的視圖來完成。

有沒有快捷方式(尤其是內置在iOS中),在那裏我可以吸取的UIImageView外邊框?任何意見?

回答

0

在iOS中沒有內置quickway,沒有可以在圖像層設置的餘量。如果我是你,我會開發一個從UIView(例如UIImageWithBorderView)繼承而來的新類,它包含一個UIImageView並使UIImageWithBorderView比UIImageView更大(並且考慮不使用UIImageView自動調整UIImageView UIView的父母,否則你的UIImageView將被拉伸,並防止UIImageWithBorderView比UIImageView框架小),然後添加邊框到「UIImageWithBorderView」。 這樣,你的UIImageView將完好無損,你將有一個特定的,可重用的組合符合你的需求。

希望它有幫助!

0

爲什麼不嘗試使用imageview的框架邊框?

CGFloat borderWidth = 5.0f;  
    self.imgview.frame = CGRectInset(self.imgview. frame, -borderWidth, -borderWidth); 
    self.imgview. layer.borderColor = [UIColor blueColor].CGColor; 
    self.imgview. layer.borderWidth = borderWidth;