如何设置以编程方式将uibutton对齐到右边?

时间:2013-12-12 08:20:55

标签: ios layout uibutton cgrect

就像显示的图像一样。如何将按钮对齐? CGRectMake 似乎只根据浮动x,y创建框架,它来自左上角。谢谢你的帮助。

enter image description here

3 个答案:

答案 0 :(得分:8)

x原点取决于superview的宽度(在我的示例中为self.view)

#define RIGHT_MARGIN 20

myButton.frame = CGRectMake(self.view.frame.size.width - myButton.frame.size.width - RIGHT_MARGIN, yValue, myButton.frame.size.width, myButton.frame.size.height)

答案 1 :(得分:3)

对于通用UIButtonTypeCustom

yourbutton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;

yourbutton.titleLabel.textAlignment = UITextAlignmentRight;仅在您拥有titleLabel时才有效。

答案 2 :(得分:-2)

如果要将文本设置为正确的对齐方式,请尝试使用此代码。

 yourbutton.titleLabel.textAlignment = UITextAlignmentRight;

如果您设置了tmage,请参阅this answer