Родной UIButton не позволяет этого.
Лучше всего было бы описать план как набор CGPath и проверить их.
У вас может быть UIView, представляющий план этажа, каждая комната является CGPath, принадлежащим представлению, и пользовательский UITapGestureRecognizer в представлении, которое проверяет каждый из CGPath.