我有一個尺寸爲UIView,內部尺寸不同的UIImageView。 UIImageView通過UIViewContentModeScaleToFill擴展其內容。添加UIImageView並將其大小調整爲UIView,並將其大小完全覆蓋它
我想將UIImageView作爲子視圖添加到UIView,以便UIImageView覆蓋UIView ,正好是。
這是我第一次嘗試,UIImageView縮放應該是,但不幸的是它的位置,我不明白爲什麼。 Self是UIView。
self.imageView.bounds = self.bounds;
[self addSubview:self.imageView];
編輯:
我這樣的一種:
self.imageView.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
我來自cocos2d的,當你添加一個子視圖到視圖,你總是有使用contentSize有(類似限制在UIKit中),禁止使用框架,因爲原始視圖可能已被重新縮放或旋轉。我真的不明白爲什麼在這種情況下使用邊界是不正確的,爲什麼它處於關閉位置,以及幀是如何使用正確的。
EDIT2:
我做了一些測試,我旋轉和縮放UIView的之前,我加入的UIImageView到它。如果UIView被縮放或旋轉,那麼使用框架不能正確放置UIImageView。我仍然不認爲在這種情況下使用框架是適當的解決方案,因爲我不能確定UIView還沒有被縮放或旋轉過。
EDIT3:
這一個完美的作品,即使UIView的已縮放或旋轉之前:
self.imageView.frame = self.bounds;
它應該是「self.imageView.frame = self.frame''嗎? – Sreejith