@fichek is right, there is no ordinary way to get the size of your fingertips.
However, I used the “weird” method in my previous project to do this, and it just works; -)
1. Tell our user that the two fingers on the screen together, the closer the better (for example, with a two-finger scroll gesture on a Mac): 
2. Install two CGPoints from UITouches in the touchhesBegan method : withEvent:;
3. Now we have CGPoint fingertip1center and fingertip2center , therefore:
float fingertip_Diameter=fabsf(fingertip1center.x-fingertip2center.x);
4. The fingers are very close, and we can ignore the tiny difference in width, so dX == the actual width of a single finger.
5. Width (dX) and fingertip are proportional, we can just use
float fingertip_Size=M_PI*(dX/2)*(dX/2);
or find the best algorithm to meet your needs; -)
6. When we get the size (in fact, we only care about the diameter), it is easy to implement a touch optimization method by testing various surrounded points, for example:
#define kTestLevelOne 5
Hope this helps!
Yichao Peak Ji
Peakji
source share