Если вы хотите разрешить пользователю вводить только одну точку, вы можете использовать метод делегата
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
И просто проверьте, содержит ли textField точку.