我尝试将 UIPageControl 框架设置为屏幕的整个宽度,并将 Interface Builder 中的对齐设置为 Horizontal: right 但它仍然居中。
“contentVerticalAlignment”是一个 UIControl 属性,文档中没有提到它是否适用于 UIPageControl。水平对齐是否应该适用于 UIPageControl?如果不是,我应该将其子类化以使其工作(通过将其嵌入 UIView 并自己对齐)。
我尝试将 UIPageControl 框架设置为屏幕的整个宽度,并将 Interface Builder 中的对齐设置为 Horizontal: right 但它仍然居中。
“contentVerticalAlignment”是一个 UIControl 属性,文档中没有提到它是否适用于 UIPageControl。水平对齐是否应该适用于 UIPageControl?如果不是,我应该将其子类化以使其工作(通过将其嵌入 UIView 并自己对齐)。
这是一个更新的解决方法:
pager.frame.size.width = CGFloat(pager.numberOfPages) * 17 - 14
这是一种解决方法,但你可以做一个本土尺寸来适应这样的:
pager.frame = CGRectMake(20, 10, array.count*13, 30);
对于左对齐的 UIPageControl。
这很好用:
pager.frame.size.width = CGFloat(pager.numberOfPages - 1) * 16 + 7