4
titleEdgeInsets用於對齊按鈕上的標題和圖片。我在左側做了圖像,在右側做了標題。但是當我點擊按鈕時,標題正在向左移動。謝謝UIButton titleEdgeInsets
UIImage *image = [UIImage imageNamed:imageName];
[self setImage:image forState:UIControlStateNormal];
CGSize imageSize = self.imageView.frame.size;
CGSize titleSize = self.titleLabel.frame.size;
self.imageEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
self.titleEdgeInsets = UIEdgeInsetsMake(0, ((self.frame.size.width-titleSize.width)/2)-imageSize.width, 0, 0);
self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
難道是因爲你只爲'UIControlStateNormal'設置了圖像 – chris13
我發現邊緣插入行爲非常違反直覺,所以我創建了一個小型的演示應用程序,你可以使用https://github.com/tomas789/UIButtonEdgeInsets – tomas789