在故事板上设置了如何获得UIButtom的框架或边界

时间:2015-10-19 08:53:05

标签: ios objective-c storyboard

我无法获得故事板上设置的UIButtom的框架或边界。如下图所示,控制台只返回0.所以如何通过编码获取框架或边界?

enter image description here

4 个答案:

答案 0 :(得分:1)

CGRect f2 = yourButton.frame;
NSLog(@"x origin: %f\n", f2.origin.x);
NSLog(@"y origin: %f\n", f2.origin.y);
NSLog(@"height: %f\n", f2.size.height);
NSLog(@"width: %f\n", f2.size.width);

别忘了设置IBOutlet。

答案 1 :(得分:0)

NSLog(@"x origin: %f", Button.frame.origin.x);
NSLog(@"y origin: %f", Button.frame.origin.y);
NSLog(@"height: %f", Button.bounds.size.height);
NSLog(@"width: %f", Button.bounds.size.width);

您需要设置按钮的IBoulet,然后直接访问它的属性。

答案 2 :(得分:0)

首先设置故事板中按钮的IBoutlet。

然后按照步骤进行操作。

CGRect btnFrame = yourButton.frame;

NSLog(@"My Button frame :%@",btnFrame);

或者你可以直接使用,

NSLog(@"My Button frame :%@",self.yourButton.frame);

答案 3 :(得分:0)

我认为在记录框架时按钮对象可能为零。您可以尝试登录ViewDidLoad方法

  • (无效)viewDidLoad中 { [super viewDidLoad];

    NSLog(@“Button frame:%@”,self.userPwdView.frame); }