def set_menu(self, menu_key, spec):
menu_spec = spec[menu_key]
# for v in self.menu.subviews:
# self.menu.remove_subview(v)
#top_y = 50
x_increment = self.menu.width/(len(menu_spec)+1)
dim = 0.55*x_increment
for (i, (title, func)) in enumerate(menu_spec):
btn = ui.Button()
btn.title = title
btn.action = func
btn.background_color = self.menu_color
btn.tint_color = 'white'
self.menu.add_subview(btn)
btn.width = btn.height = dim
btn.center = ((i+1)*x_increment, self.menu.height/4)
btn.corner_radius = dim/2
# label = list(section.keys())[0]
# if isinstance(section[label], list):
# l = ui.Label(text=label, text_color='black', background_color=(1,1,1,0.5), alignment=ui.ALIGN_CENTER, frame=(0, top_y, self.button_width, self.button_height))
# #+self.button_gap)*(len(section[label])+1)))
# self.menu.add_subview(l)
# top_y += self.button_height + self.button_gap
# for (title, action) in section[label]:
# btn = self.menu_button(title, action, top_y)
# self.menu.add_subview(btn)
# btn.frame=(0, top_y, self.button_width, self.button_height)
# top_y += self.button_height + self.button_gap
# else:
# btn = self.menu_button(label, section[label], top_y)
# self.menu.add_subview(btn)
# btn.frame=(0, top_y, self.button_width, self.button_height)
# top_y += self.button_height + self.button_gap
评论列表
文章目录