UIbutton UIimage需要设置图层顺序z-order和z-index

时间:2013-05-06 12:10:56

标签: iphone xcode

我在m文件中添加了按钮和图像,有些按钮是如何回到图像而没有出现,我需要图像应该回来,按钮应该在前面,应该点击工作,以下代码:

 UIImage *myImage=[UIImage imageNamed:@"bottom_bar.png"];
        UIImageView *imageView =[[UIImageView alloc] initWithImage:myImage];
        imageView.frame= CGRectMake(0, 0,  320, 32);
        [footerView addSubview:imageView];   


 UIButton *profileButton = [UIButton buttonWithType:UIButtonTypeCustom];    
        CGRect profileRect = CGRectMake(215.0, 0,20, 20);
        [profileButton setFrame:profileRect];
        [profileButton addTarget:self action:@selector(profile:) forControlEvents:UIControlEventTouchUpInside]; 
        UIImage *profileImage = [UIImage imageNamed:@"profile_icon.png"];
        [profileButton setImage:profileImage forState:UIControlStateNormal];
        [footerView addSubview:profileButton];

2 个答案:

答案 0 :(得分:1)

你的代码在我的脑海里是正确的。但是你需要检查一些事情。

1)仔细检查 footerView

的边框尺寸

2)确保您的 profileButton 是可点击的。由于它的框架是(215,0,20,20),它可能太小或者在 footerView 中可能看不到。改变它的大小并重新检查。

答案 1 :(得分:0)

我检查了你的代码。根据你的代码你的按钮在图像前。你的代码是完美的。因为它在我的工作正常。可能在你的footerview错误。所以请再次检查。