Simplest way to evenly distribute UIButtons horizontally across width of view controller?

前端 未结 8 776
挽巷
挽巷 2021-02-01 07:48

I\'ve looked through many answers and they all seem very complex! Most recently I was looking at this answer although I\'d prefer not to have to put my buttons inside views.

8条回答
  •  -上瘾入骨i
    2021-02-01 08:18

    I usually do something like:

    int numButtons = 6;
    float gap = 10.0f;
    float y = 50.0f;
    float width = (self.view.frame.size.width - gap * (numButtons + 1)) / numButtons;
    float height = 60.0f;
    for (int n=0;n

    You can set numButtons to however many buttons you want in the row, and if you have an array of buttons, you can set it to the length of that array.

    The y is just whatever y coordinate you want and the same goes for the height and gap, which is the space between buttons. The width is just a calculation of how wide each button will be based on the screen width and the gap space you want between each button.

提交回复
热议问题