我在使用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];
我想我也有两个问题。如何根据纵向模式更改按钮大小,然后更改为横向模式。
答案 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...)
中的前两个变量是按钮的位置。现在我做。
欢呼声。