如何使用默认按钮向ActionSheet添加自定义控件?

时间:2011-03-04 11:31:24

标签: iphone

我想稍微自定义UIActionSheet;只需在现有的2个按钮上方添加一个自定义UIButton / UIImageView,就像在上一篇文章中一样,但是在默认按钮上方使用自定义按钮/图像而不是文本。我尝试添加一个简单的UILabel,看它是否与此帖子一样:UIActionSheet Customization

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                     initWithTitle: @""
                          delegate: self    
                 cancelButtonTitle: NSLocalizedString(@"Cancel",@"cancel button")
            destructiveButtonTitle: nil
                 otherButtonTitles: @"Send",nil];

actionSheet.tag = kCallActionSheetTag;

UILabel *btn = [[UILabel alloc] initWithFrame:
                         CGRectMake(18, 10, 140, 50)];
accountLabel.textAlignment = UITextAlignmentLeft;
accountLabel.textColor = [UIColor whiteColor];
accountLabel.text = @"Account";
accountLabel.font = [UIFont boldSystemFontOfSize:16];
accountLabel.backgroundColor = [UIColor clearColor];
[actionSheet addSubview:accountLabel];
[accountLabel release];
[actionSheet showInView:self.tabBarController.view];
[actionSheet setBounds:CGRectMake(0,0,320, 260)];
[actionSheet release];

如果我使用上面的代码,则两个按钮垂直向上移动,UILabel与顶部按钮重叠。它们似乎被锁定在动作表的顶部。我宁愿不添加自己的按钮并定位它们。这样做的最佳方式是什么?

由于

1 个答案:

答案 0 :(得分:0)

这是我的建议,

我的经验来自UIAlertView,我还没有测试过。

应该将顶部消息设置为偏移按钮y-offset。

然后添加您的UILabel