ios – *修改* UI按钮位置(Iphone SDK)

我正在玩UI按钮,只是为了感受一下它们可以做些什么.到目前为止我只有一个问题:

如何修改UIButton的位置?

- (IBAction)buttonClicked:(id)sender
{
   UIButton *senderB = sender;

   CGPoint position = senderB.frame.origin;
   CGSize size = senderB.frame.size;
   senderB.frame = CGRectMake(position.x,position.y + 10,size.width,size.height);
}

上面的工作很好,但是,每次我想简单地改变一个时创建一个新的CGrect对我来说似乎效率很低.

有没有办法让我直接设置senderB.frame.origin.x等的值?

解决方法

不.请注意,’someview.frame’按值返回CGRect,而不是通过引用或指针等返回.这就是为什么你得到’Lvalue required错误.

但是,设置框架就像你正在做的那样快得多.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...