我可以让UIPageControl在PageViewController导航样式设置为Horizontal时工作,但是当我选择Vertical时,UIPageControl不会显示为水平或垂直的。
我正在设置我的UIPageControl在AppDelegate中的外观:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after applic
因此,我正在定制UIPageControl (苹果公司真的不容易做到这一点),我想知道是否有一种方法可以增加/减少指示器点之间的间距。
我一直在使用这个代码来获取UIPageControl
var pageControlMaybe: UIPageControl?
for (var i = 0; i < subviews.count; i++) {
if (subviews[i] is UIPageControl) {
pageControlMaybe = subviews[i] as? UIPageControl
break
}
}
但现
我有一个UIPageControl的子类,我想观察中的变化。
不幸的是,我的currentPage的didSet没有被调用,当currentPage从MyPageControl上的水龙头改变时。
class MyPageControl: UIPageControl {
override var currentPage: Int {
didSet {
// not called when `currentPage` is changed from a tap
updateSomething(for: currentPage)