我正在尝试将整数值转换为内容对齐方式。整数可以同时保持水平和垂直对齐。
首先,我创建了一个枚举,它描述了所有可能性(我必须使用 android Gravity 类的值:http: //developer.android.com/reference/android/view/Gravity.html)
typedef enum{
GravityHorizontalCenter = 1, // (0x00000001)
GravityLeft = 2, // (0x00000002)
GravityRight = 5, // (0x00000005)
GravityVerticalCenter = 16, // (0x00000010)
GravityTop = 48, // (0x00000030)
GravityBottom = 80, // (0x00000050)
} GravityType;
int alignment = GravityRight | GravityTop
53也是这样。
我想检查我的视图对象的对齐方式,如下所示:
if ((textAlignment & GravityHorizontalCenter) == GravityHorizontalCenter){
return NSTextAlignmentCenter;
}...
但是似乎缺少了一些东西,因为对于 53,if 语句textAlignment & GravityHorizontalCenter) == GravityHorizontalCenter
返回True
。