【发布时间】:2010-04-21 18:33:20
【问题描述】:
我正在学习目标 c,并且正在制作一些小程序。对于我当前的项目,我正在使用NSBox 并根据随机数更改它的位置。如何更改盒子的位置?在 C# 中,这是一个简单的 box.location = anotherLocation,但我不知道如何在 Objective-C 中做到这一点?
【问题讨论】:
标签: objective-c xcode attributes location
我正在学习目标 c,并且正在制作一些小程序。对于我当前的项目,我正在使用NSBox 并根据随机数更改它的位置。如何更改盒子的位置?在 C# 中,这是一个简单的 box.location = anotherLocation,但我不知道如何在 Objective-C 中做到这一点?
【问题讨论】:
标签: objective-c xcode attributes location
要改变 NSBox 的位置,你必须使用setFrame 方法:
NSRect frame = [box frame];
frame.origin = NSMakePoint(newX, newY);
[box setFrame:frame];
【讨论】:
[box setFrameOrigin:NSMakePoint(newX, newY)]。不需要中间的 NSRect。