CGRectMake的按钮大小问题

时间:2011-10-07 21:08:16

标签: cocoa-touch uikit

我在使用CGRectMake调整按钮大小时出现问题。正如您在下面看到的那样,它应该正常工作,但它根本不会改变。

GameTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
GameTwo.titleLabel.font = [UIFont systemFontOfSize:22];
GameTwo.titleLabel.lineBreakMode = UILineBreakModeHeadTruncation;
[GameTwo setTitle:(@"Game Two") forState:UIControlStateNormal];
GameTwo.frame = CGRectMake(10, 10, 100, 50);
[GameTwo addTarget:self action:@selector(gameTwo) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:GameTwo];

我想我也有两个问题。如何根据纵向模式更改按钮大小,然后更改为横向模式。

2 个答案:

答案 0 :(得分:1)

它应该正常工作,但它根本没有改变”错误的一个好的经验法则是在其他地方搜索错误。

您是否彻底检查了GameTwo类实现(和超类)? 你有自动化面膜吗? 你在某处设置边界更改通知的框架吗?

答案 1 :(得分:0)

GameTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
GameTwo.titleLabel.font = [UIFont systemFontOfSize:22];
GameTwo.titleLabel.lineBreakMode = UILineBreakModeHeadTruncation;
[GameTwo setTitle:(@"Game Two") forState:UIControlStateNormal];
GameTwo.frame = CGRectMake(10, 10, 100, 50); [GameTwo addTarget:self
action:@selector(gameTwo)
forControlEvents:UIControlEventTouchUpInside]; [self.view
addSubview:GameTwo];

完美的作品。 (这是原始问题中的内容) 问题是我试图使用另一个功能放置按钮应该去。我不明白这个案例(10, 10...)中的前两个变量是按钮的位置。现在我做。 欢呼声。