【发布时间】:2015-09-20 08:00:21
【问题描述】:
我有以下代码从名为 FirstViewController 的方法文件生成 UIBUtton,因为按钮的位置会在不同的 secondviewController 或 thirdViewController 中改变,是否可以为 unbutton 的位置(CGRect)设置一个变量FirstViewController 并更改第二个或第三个 viewController 中的 CGRect 值?
在 FirstViewController.m 中
-(void)method:(UIView *)_view {
UIButton*Touch1= [UIButton buttonWithType:UIButtonTypeRoundedRect];
[Touch1 addTarget:self action:@selector(TouchButton1:) forControlEvents:UIControlEventTouchUpInside];
[Touch1 setFrame:CGRectMake(50,50, 100, 100)];
**//I want to set a variable for the CGRectMake**
Touch1.translatesAutoresizingMaskIntoConstraints = YES;
[Touch1 setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
[Touch1 setExclusiveTouch:YES];
[_view addSubview:Touch1];
NSLog(@"test ");
}
在 SecondViewController.m 中
- (void)viewDidLoad {
[super viewDidLoad];
ViewController * ViewCon = [[ViewController alloc]init];
**//Change variable here by defining the new CGRect here.**
[ViewCon method:self.view];
}
【问题讨论】:
-
您是否有理由不将您想要的
CGRect值作为第二个参数传递给method:? (并将该方法的名称更改为更具描述性的名称,例如makeButtonInView:withFrame:)
标签: ios objective-c xcode variables uibutton