Do it exactly as you are doing it for the directly dragged point.
if (p.state == UIGestureRecognizerStateBegan) {
self.origC = newView.center; // your code
self.origD = otherView.center; // new code
}
CGPoint c = self.origC; // your code
c.x +=self.delta.x; // your code
c.y +=self.delta.y; // your code
newView.center = c; // your code
CGPoint d = self.origD; // new code
d.x +=self.delta.x; // new code
d.y +=self.delta.y; // new code
otherView.center = d; // new code