Interface Builder (IB) から UITextField を作成しました。カスタム スタイルが必要だったので、IB で [なし] スタイルを選択しました。viewDidLoad では、次のスタイルを割り当てています。
txtEmail.layer.cornerRadius = 8.0;
txtEmail.layer.borderColor = [UIColor colorWithWhite:199.0/255.0 alpha:1].CGColor;
txtEmail.layer.borderWidth = 1.0;
txtEmail.layer.shadowColor = [UIColor blackColor].CGColor;
txtEmail.layer.shadowOpacity = 0.17;
txtEmail.layer.shadowOffset = CGSizeMake(-0.9,0.9);
txtEmail.layer.shadowRadius = 1.1;
// This is to provide a left padding for None styled textfields
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];
txtEmail.leftView = paddingView;
txtEmail.leftViewMode = UITextFieldViewModeAlways;
これで、テキスト フィールドは完全にスタイル設定されましたが、プレースホルダー テキスト (IB で提供) もその影を継承しています。どうすればそれを取り除くことができますか?