簡體   English   中英

自定義UIView中的UIButton沒有響應(再次)

[英]UIButtons in Custom UIView not responding (again)

我有一些按鈕作為子視圖的自定義UIView。 我讀了很多關於我的問題的主題,但是發布的解決方案對我不起作用。

如果我將按鈕之一的框架設置為UIView之外的某些坐標,則該按鈕將起作用。 當我將按鈕之一的框架設置為自定義UIView和按鈕重疊的某個坐標時,按鈕僅在它們不重疊的區域中響應。

這是我的代碼:

我在viewDidLoad方法中初始化自定義UIView:

[super viewDidLoad];

DDButtonBar *ddButtonBar =  _ddButtonBar;

[ddButtonBar showButton1:TRUE];
[ddButtonBar showButton2:TRUE];
[ddButtonBar showButton3:TRUE];
[ddButtonBar showButton4:TRUE];
[ddButtonBar showBackButton:TRUE];
[ddButtonBar showSettingsButton:TRUE];

[ddButtonBar setButtonTitle1:@"1"];
[ddButtonBar setButtonTitle2:@"2"];
[ddButtonBar setButtonTitle3:@"3"];
[ddButtonBar setButtonTitle4:@"4"];

這是我的UIView的init方法:

 - (id)initWithFrame:(CGRect)frame

self = [super initWithFrame:frame];
if (self) {

    // Standardinitialisierung
    _drawButton1 = TRUE;
    _drawButton2 = TRUE;
    _drawButton3 = TRUE;
    _drawButton4 = TRUE;
    _drawBackButton = TRUE;
    _drawSettingsButton = TRUE;

    _buttonTitle1 = @"1";
    _buttonTitle2 = @"2";
    _buttonTitle3 = @"3";
    _buttonTitle4 = @"4";

    [self layoutSubviews];


}
return self;

}

我這樣畫我的按鈕

 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button1 addTarget:self
            action:@selector(aMethod:)
  forControlEvents:UIControlEventTouchUpInside];
[button1 setTitle:_buttonTitle1 forState:UIControlStateNormal];

button1.frame = CGRectMake(rechtsverschiebung, height, buttonWidth, height);

[button1 setBackgroundImage:_buttonBackground forState:UIControlStateNormal];
[button1 setTitleColor:[UIColor colorWithRed:255.0 green:255.0 blue:255 alpha:1.0] forState: UIControlStateNormal];
[button1 setTitleColor:[UIColor colorWithRed:247.0 green:165.0 blue:32 alpha:1.0] forState: UIControlStateHighlighted];

[self addSubview:button1];

檢查下一個按鈕的y位置。在代碼中,為所有按鈕設置相同的y位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM