49967


# UIPageControlのドットのサイズを変更したい

UIPageControlで選択中のドットのサイズを大きくしたいと思っています。  
調べたところObjective-Cでは以下のような記事がありました  
<http://usecase.hatenablog.com/entry/20101111/1332902630>

ですが、Swiftでの文献が見当たりません。

以下の画像のようなUIPageControlを作りたいと思っています。[![画像の説明をここに入力](https://i.stack.imgur.com/do07z.jpg)](https://i.stack.imgur.com/do07z.jpg)


CC BY-SA 4.0
2018-11-02T09:52:00.577
49895
2018-11-04T19:41:58.223
28496
question
swift swift4
UIPageControlのドットのサイズを変更


初めまして、マレーシア人だから日本語はあんまり上手じゃないんだ。  
実はObjective-Cで書かれたソースは、Swiftに転換がとても簡単だよ。

これ君は言及した記事の中にいるソースSwiftのバージョンです：

[code]

    class CustomPageControl: UIPageControl {
        override func draw(_ rect: CGRect) {
            for i in 0 ..< numberOfPages {
                if let pageIcon = subviews[i] as? UIImageView, i == 0 {
                    if i == currentPage {
                        pageIcon.image = UIImage(named: "PageIcon_Active.png")
                        pageIcon.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1)
                    } else {
                        pageIcon.image = UIImage(named: "PageIcon.png")
                        pageIcon.backgroundColor = UIColor.red
                    }
                }
            }
        }
    
        override var currentPage: Int {
            didSet {
                setNeedsDisplay()
            }
        }
    }
    
[/code]

お役に立てばよかったです。


CC BY-SA 4.0
2018-11-04T19:41:58.223
49967
2018-11-04T19:41:58.223
30841
49895
answer