objective-c – UIView.center = UIImageView.center,但图像视图似乎并不在景观中心

objective-c – UIView.center = UIImageView.center,但图像视图似乎并不在景观中心,第1张

概述我正在应用iPad,只支持横向模式。我有UIView,之后我动态地添加UIImageView作为子视图。但是我的目标是在UIView的中心添加图像。所以我用这个代码, [imageView setCenter:dynamicMainView.center]; 其中imageView是UIImageView(显然:))和dynamicMainView是UIView,但最终结果docent似乎在中心, 我正在应用iPad,只支持横向模式。我有UIVIEw,之后我动态地添加UIImageVIEw作为子视图。但是我的目标是在UIVIEw的中心添加图像。所以我用这个代码,

[imageVIEw setCenter:dynamicMainVIEw.center];@H_419_12@  

其中imageVIEw是UIImageVIEw(显然:))和dynamicMainVIEw是UIVIEw,但最终结果docent似乎在中心,

视觉表示

在UIVIEw中添加UIImageVIEw的完整方法代码是,

-(voID) addImageIntoMainDynamicVIEw:(UIImage *) image{    [self clearImageFromMainDynamicVIEw];//Always clear Dynamic main vIEw before adding new vIEws    imageVIEw = [[UIImageVIEw alloc] initWithImage:image];          if(imageVIEw.bounds.size.wIDth > dynamicMainVIEw.bounds.size.wIDth || imageVIEw.bounds.size.height > dynamicMainVIEw.bounds.size.height)        {            [imageVIEw setFrame:[dynamicMainVIEw bounds]];        }        [imageVIEw setCenter:dynamicMainVIEw.center];        NSLog(@"Image : X = %f and Y = %f",imageVIEw.center.x,imageVIEw.center.y );        NSLog(@"UIVIEw : X = %f and Y = %f",dynamicMainVIEw.center.x,dynamicMainVIEw.center.y );        [dynamicMainVIEw addSubvIEw:imageVIEw];    [imageVIEw release];}@H_419_12@  

以上log值是,

2011-12-21 21:07:11.850 Map1TestApp[94645:11603] Image : X = 512.000000 and Y = 371.5000002011-12-21 21:07:11.853 Map1TestApp[94645:11603] UIVIEw : X = 512.000000 and Y = 371.500000@H_419_12@  

任何关于为什么不添加到中心的线索?我做错了吗?

对于未来的观察者,ANWSER WAS:

[imageVIEw setCenter:CGPointMake(CGRectGetMIDX([dynamicMainVIEw bounds]),CGRectGetMIDY([dynamicMainVIEw bounds]))];@H_419_12@解决方法 视图的中心是在supervIEw的坐标系统中表达出来的。所以你将图像视图置于错误的坐标系中。 (动态视图的超视图而不是动态视图)  

要将视图A中的视图A置于视图B中,中心点A必须是视图B的边界矩形的中心。您可以使用(从内存!)CGRectGetMIDX和CGRectGetMIDY获取此视图。

总结

以上是内存溢出为你收集整理的objective-c – UIView.center = UIImageView.center,但图像视图似乎并不在景观中心全部内容,希望文章能够帮你解决objective-c – UIView.center = UIImageView.center,但图像视图似乎并不在景观中心所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1086930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存