[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,但图像视图似乎并不在景观中心所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
概述我正在应用iPad,只支持横向模式。我有UIView,之后我动态地添加UIImageView作为子视图。但是我的目标是在UIView的中心添加图像。所以我用这个代码, [imageView setCenter:dynamicMainView.center]; 其中imageView是UIImageView(显然:))和dynamicMainView是UIView,但最终结果docent似乎在中心, 我正在应用iPad,只支持横向模式。我有UIVIEw,之后我动态地添加UIImageVIEw作为子视图。但是我的目标是在UIVIEw的中心添加图像。所以我用这个代码,
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
iPhone 4S 新iPad键盘上禁用听写按钮
上一篇
2022-05-27
ios – 在运行时为popover view锚点创建按钮
下一篇
2022-05-27
评论列表(0条)