ios - 在另一个UIView中对UIView进行子类化?

时间:2012-09-13 09:29:28

标签: objective-c ios uiview uiviewcontroller

我有2个UIViews,其中有一些代码。

我可以将一个子类化为一个UIViewController,就像这样self.view addSubView:_msgView]; _msgView是一个UIView。

现在_msgView是一个普通的UIView,它有一个0.7 Alpha来覆盖UIViewController。

现在我有另一个名为menuButtons的UIView,我想把它放在_msgView的顶部。

我以为我可以使用[_msgView addSubView:_menuButton];,但这不起作用并发出警告

  

将'MenuButtons * __ strong'发送到'UIView *'类型参数的不兼容的指针类型

如何将UIView置于另一个UIView之上?

// EDITS:

#import <UIKit/UIKit.h>
#import "SlideMessageView.h"
#import "definitions.h"


@interface MenuButtons : UIView
{
UIButton *onBack;
UIButton *onForward;
UIButton *onRefresh;
UIButton *onHome;
UIButton *onSafari;
UIButton *onChrome;
UIButton *onPocketReader;
UIButton *onSavePDF;
UIButton *onPrint;
UIButton *onShare;

SlideMessageView *msgView;

BOOL viewVisible;
}

UIButtons的@properties设置低于该值。

1 个答案:

答案 0 :(得分:0)

你做了一件事......如果你通过代码生成两个视图,那么在self.view本身中添加两个视图并分别设置它们的框架。

即如果第一个视图位于顶部,则设置帧msgview.frame = CGRectMake(0,0,320,100); ans for second view someview.frame = CGRectMake(0,100,320,200);