2011-03-04 13 views
1

UIActionSheetを少しカスタマイズしたいと思います。この前の投稿のような既存の2つのボタンの上にカスタムボタン/イメージを追加するだけで、デフォルトのボタンの上にテキストの代わりにカスタムUIButton/UIImageViewを追加するだけです。私は単純なUILabelを追加して、この記事のように動作するか試してみました:UIActionSheet Customization。私は上記のコードを使用する場合デフォルトのボタンでカスタムコントロールをActionSheetに追加するにはどうすればよいですか?

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]; 

、2つのボタンが垂直上方に変位され、UILabelは、トップボタンに重なります。彼らはアクションシートの上部に固定されているようです。自分のボタンを追加して配置するのではなく、これを行う最善の方法は何ですか?ここ

おかげ

答えて

0

が私の提案で、

私の経験ではUIAlertViewから、私がテストしていませんされています。

トップメッセージをオフセットボタンyオフセットに大きく設定することになっています。

あなたのUILabelを追加してください

関連する問題