如何调整UIButton以适应UIImageView?

问题描述:

我有UIImageView上的UIButton。我希望按钮调整其大小以适应imageview。我尝试了几种不同的方式,但无法得到它。有人知道怎么做吗?如何调整UIButton以适应UIImageView?

您可以添加一些填充像这样:

NSInteger padding = 10; 
CGRect newFrame = myImageView.bounds; 
newFrame.origin.x += padding/2.0; 
newFrame.origin.y += padding/2.0; 
newFrame.size.width -= padding; 
newFrame.size.height -= padding; 
myButton.frame = newFrame; 
+0

对不起,我设置的UIImageView,以适应方面的内容模式。所以图片边缘有一些空白区域。所以我想我需要知道的是如何获得imageview的大小减去由aspectFit引起的空白区域。 – marty 2010-08-11 22:00:47

+0

我加了一些填充。那个怎么样? – 2010-08-11 23:25:20

只是做一个自定义按钮图像视图中界面 - 建造

可以use--

UIImage *img = [UIImage imageNamed:@"7.png"];// image to be use 
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, img.size.width, img.size.height)];// set button frame accordingly. 

试试这个

[btn sizeThatFits:CGSizeMake(img.size.width, img.size.height)];