2010-06-08 14 views

Odpowiedz

12

przypadku zmiany granic UIView centrum nie ulegnie zmianie.

CGRect bounds; 

bounds.origin = CGPointZero; 
bounds.size = newImage.size; 

imageView.bounds = bounds; 
imageView.image = newImage; 
+0

Spróbuję tego dziś wieczorem - wydaje mi się, że to całkiem sensowne. –

+1

Nie działa co najmniej w systemie iOS 9+, Xcode 7+. –

+0

Zgadzam się z @Ezekiel ... to nie działa na iOS 9 –

2

spróbować czegoś wzdłuż następujących linii .. nie testowano

CGSize imageSize = image.Size; 
CGPoint oldCenter = imageView.center; 

// now do some calculations to calculate the new frame size 
CGRect rect = CGRectMake(0, 0, imageSize.width, imageSize.height); 
imageView.frame = rect; 
imageView.center = oldCenter; 
Powiązane problemy