MonoTouch:Frame.Origin 在哪里?
我正在尝试将 Objective-C 中的居中代码片段翻译为 MonoTouch,
imageView.frame.origin.x = CGRectGetMidX(view.bounds) -
CGRectGetMidX(imageView.bounds)
但找不到 Origin
在哪里。
I am trying to translate this centering code snip in Objective-C into MonoTouch
imageView.frame.origin.x = CGRectGetMidX(view.bounds) -
CGRectGetMidX(imageView.bounds)
But can't find where Origin
is.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MonoTouch 将
GCRect
映射到System.Drawing.RectangleF
,因为它更接近.NET 开发人员一直在使用的内容(例如System.Drawing / Windows Forms...)。因此,
imageView.frame.origin.x
将变为imageView.Frame.Location.X
,可以通过imageView.Frame.X
进行简化。如果您将
using MonoTouch.CoreGraphics;
添加到源文件中,您将获得扩展方法,这些扩展方法将为您提供CGRectGetMidX
替换,例如,因此
应该变成
MonoTouch maps
GCRect
toSystem.Drawing.RectangleF
since it's closer to what .NET developers have been using (e.g. System.Drawing / Windows Forms...).As such
imageView.frame.origin.x
will becomeimageView.Frame.Location.X
which can simplified byimageView.Frame.X
.If you add
using MonoTouch.CoreGraphics;
to your source file you'll get extension methods that will provide you withCGRectGetMidX
replacement, e.g.So
should become