我尝试了以下代码,但按钮的大小保持不变
UIButton * pInfoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[pInfoButton setFrame:CGRectMake(100,100, 80, 80)];
[pInfoButton setBounds:CGRectMake(0, 0, 80, 80)];
[self.view addSubview:pInfoButton];
请提前告诉我如何增加它的尺寸
答案 0 :(得分:2)
使用UIButtonTypeCustom并将按钮的图像设置为信息的图像。
UIButton*infoButton=[[UIButton buttonWithType:UIButtonTypeCustom];
infoButton.frame=CGRectMake(100,100, 80, 80);
[infoButton setImage:[UIImage imageNamed:@"info_btn.png"] forState:UIControlStateNormal];
[self.view addSubview:infoButton];
答案 1 :(得分:1)
您可以将CGAffineTransform应用于按钮:pInfoButton.transform = CGAffineTransformMakeScale(1.2, 1.2);
。但在这种情况下,你会失去一种品质。
另一个解决方案是创建带背景的自定义按钮。
答案 2 :(得分:0)
我尝试了您的代码,它对我来说很好,
这里你使用m_pInfoButton添加按钮[self.view addSubview:m_pInfoButton],用[self.view addSubview:pInfoButton]替换代码。
UIButton * pInfoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[pInfoButton setFrame:CGRectMake(100,100, 80, 80)];
[pInfoButton setBounds:CGRectMake(0, 0, 80, 80)];
[self.view addSubview:pInfoButton];
答案 3 :(得分:0)
不,你不能改变Information Button
的大小,只需创建一个带有信息图标的自定义UIButton来替换它。