0
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 180, 180)];
myLabel.backgroundColor = [UIColor greenColor];
[self.view addSubview:myLabel];
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[self addTarget:self action:@selector(show) forControlEvents:UIControlEventTouchDown];
myButton.frame = CGRectMake(80.0, 120.0, 30, 30);
myButton.showsTouchWhenHighlighted = YES;
[self addSubview:myButton];
按鈕作品(呼叫show:
),但使用[myLabel addSubview:myButton];
按鈕不起作用。不知道爲什麼?的UIButton上的UIScrollView不能以這種方式工作
----------------編輯&解決方案------------ 感謝@KennyTM
的UILabel默認情況下不處理任何事件。您需要將標籤的userInteractionEnabled
屬性設置爲YES
。
此外,你最好不要在UILabel的頂部添加一個UIButton。
謝謝,只是覺得它們都是UIView的子類。 – 2010-04-07 05:39:04
@william:UILabel *是UIView的子類,只是它明確地關閉了'userInteractionEnabled'。 – kennytm 2010-04-07 05:40:04