2013-02-02 42 views
1

我有UIButton,我想調整它的imageView左。 當我嘗試: self.cancelButton.imageView.contentMode = UIViewContentModeLeft;UIViewContentMode Vs UIControlContentHorizo​​ntalAlignment

它似乎並不ImageView的工作在中心(UIViewContentModeCenter)依然在下

但是當我使用 self.cancelButton.contentHorizo​​ntalAlignment = UIControlContentHorizo​​ntalAlignmentLeft;

它完全對齊imageView。可以有人向我解釋爲什麼這樣的行爲,如UIViewContentModeLeft也應該工作?

回答

0

任何UIControl元素將使用contentHorizo​​ntalAlignmentcontentVerticalAlignment屬性來覆蓋他們的孩子UIViews和的UIImageViews的contentMode。默認的contentHorizo​​ntalAlignment會覆蓋你的contentMode,直到你明確地將按鈕的contentHorizo​​ntalAlignment設置爲你想要的。

相關問題