Что ж, первое, что стоит отметить, это то, что вы используете черный цвет для обводки многоугольника, поэтому, если фон вашего вида тоже черный, вы ничего не увидите.
Тогда, и я думаю, что этореальная проблема, sin (x) и cos (x) всегда находятся в диапазоне от -1 до 1, поэтому точки, которые вы генерируете в:
CGPoint point=CGPointMake(sin((2*M_PI)*i/noOfVertex),(cos(2*M_PI)*i/noOfVertex));
, расположены в прямоугольнике CGrectMake (-1, -1, 2, 2).И эта область вашего обзора очень вероятно скрыта строкой состояния.
Так что, если сгенерированные вами координаты соответствуют искомым, вы можете попытаться удалить строку состояния или изменить координатываш взгляд.Но я думаю, что на самом деле вы должны изменить предыдущую строку на что-то вроде этого:
CGFloat x = centerPoint.x + radius * sin(2*M_PI*i/noOfVertex);
CGFloat y = centerPoint.y + radius * cos(2*M_PI*i/noOfVertex);
CGPoint point = CGPointMake(x, y);