<p>I am using UIImagePicker to take photo and save the photo. But appears the photo it takes was truncated on top and bottom, which was top and bottom menu when UIImagePicker taking the photo. I am wondering how to take the whole screen of the photo.</p>

<p>Thanks.</p>

Look in the "editingInfo" dictionary that you get back in the didFinishPickingImage: method, if there's a value for the @"Original" key then it's the real, uncropped image (stored as a UIImage object).
From there you can look at the other editingInfo values to see if the user cropped that image, which you can then apply (or take the UIImage passed to you which is the cropped verson).  If you are getting an image back from the photo library, the original is not in the dictionary and you only have the image passed in.