add populateFromImage in initWithFrame method

when you init it with initWithFrame method you get a observer error for key path layer because you never add a observer. I copied the call from initWithCoder. I think that should be the same behavior.