就像我說的,我在界面生成器中添加了一個UIButton,我想添加一個UILabel,UIImageView作爲按鈕的子視圖,但是我不能在它上面添加任何對象。有人知道如何做到這一點?非常感謝你。如何在界面生成器中將UButton添加到UIButton
我可以使用代碼來實現,但我想在IB中實現它,所以我可以在任何我想要的類中使用它。
就像我說的,我在界面生成器中添加了一個UIButton,我想添加一個UILabel,UIImageView作爲按鈕的子視圖,但是我不能在它上面添加任何對象。有人知道如何做到這一點?非常感謝你。如何在界面生成器中將UButton添加到UIButton
我可以使用代碼來實現,但我想在IB中實現它,所以我可以在任何我想要的類中使用它。
而不是UIButton,將UILabel和UIImageView添加到UIView,然後添加一個tap操作。
編輯1:
很容易改變做出了高亮顏色效果,使用下面的代碼:
- (void) onViewTap:(id)sender
{
[UIView animateWithDuration:0.1
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
_view.backgroundColor = [UIColor blueColor];
}
completion:^(BOOL finished){
_view.backgroundColor = [UIColor whiteColor];
}];
//write tap actions below
}
- (void)viewDidLoad
{
_view.userInteractionEnabled = YES;
UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onViewTap:)];
[_view addGestureRecognizer:tap];
}
讓您的UIButton的自定義按鈕,然後添加的UILabel就可以了,那麼你將受益於UIButton屬性和操作,希望這對你有所幫助
抱歉的男人,不能這樣做,謝謝你一樣。我創建了一個新的.xib文件,在這個IB中,我只創建了一個UIButton,就像我說的,我想把一個UILabel和一個UIImageView作爲UIButton的子視圖。 Mhdali和Fogmeister幫助我處理這個問題。 – tinln
這種方法對我不起作用 - IB仍然不會讓我嵌套標籤。 (FWIW) –
我通常由
你的UIView現在工作完全像一個UIButton
沒有在這裏工作。鏈接到UIButton的動作永遠不會被調用。 – Colas
非常好,這是贏家。像往常一樣可以像常規按鈕一樣啓用/禁用,僅限IB。我猜測Colas沒有啓用UserInteraction。 –
這樣做有副作用。故事板文件中的元素保留爲
你不需要爲此使用自定義的'UILabel'子類嗎? – trojanfoe