2

Mac で通常の NSTextField をクリックするときのように、iPhone の UIView の外側に外側のグロー効果を作成する方法を考えています。

助けてくれてありがとう!

4

3 に答える 3

4

UIView の境界を超えて拡張するカスタム サブビューを UIView に追加できます。例えば:

UITextView* mainView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
mainView.clipsToBounds = NO;

// Add 5 px of padding to the mainView bounds
CGRect borderFrame = CGRectInset(mainView.bounds, -5, -5);
MyBorderView* borderView = [[MyBorderView alloc] initWithFrame:borderFrame];
customView.userInteractionEnabled = NO;
[mainView addSubview:customView];

MyBorderViewメソッドで境界線を描画する-drawRect:か、UIImageView を使用できます。

于 2009-09-06T20:33:05.427 に答える
2

ビューが不透明な場合は、そのレイヤーに影を追加するだけです:

    view.layer.shadowOpacity = 0.5
    view.layer.shadowOffset = CGSizeZero
    view.layer.shadowRadius = 5.0
    view.layer.shadowColor = self.window!.tintColor.CGColor
于 2016-02-15T11:59:03.277 に答える
1

背景画像を作成し、それを TextField の後ろに配置し、画像のグロー部分がテキスト フィールドの境界線の周りに表示されるように少し大きくすることができます。

于 2009-09-06T20:09:37.437 に答える