UIView'e eklediğim UIImageView uygulamasında, dokunmaların tanındığı alanı geliştirmek için kullanıyorum. UIView'deki UIImageView'ı (aşağıda kod) ortalamayı denediğimde, merkez düzgün olarak ayarlanmıştı, ancak programı çalıştırdığımda, görüntü UIView çerçevesinin dışında gösteriliyor.UIImageview superview içinde merkezileşmeyecek
Herhangi bir fikrin var mı?
// image size is 32x32 pixels but view will be created with 44x44 so touch recognition is better
self = [super initWithFrame:CGRectMake(position.x, position.y, 44, 44)];
if (self) {
switch (color) {
case Blue:
self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"pin_red"]];
break;
case Green:
self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"pin_green"]];
default:
break;
}
[self setCenter:position];
[self addSubview:self.imageView];
[self setExclusiveTouch:YES];
[self setBackgroundColor:[UIColor clearColor]];
[self.imageView setCenter:position];
NSLog(@"uiview center: %@", NSStringFromCGPoint(self.center));
NSLog(@"image center: %@", NSStringFromCGPoint(self.imageView.center));
Teşekkürler!
Teşekkür ama ben [self.imageView setCenter: self.center] denerseniz Sonuç aynı :-( – illogic
Bu benim önerdiğim şey değil. Ebeveynlere göre bir puan almanız gerekir. self.center, ebeveyne göre döndürür ve – tillerstarr
çalışmamalı, ancak kendisinin süper görüntü olması ve bu durumda ebeveynin de olması gerekir. Yoksa yanılıyor muyum? – illogic