2009-09-06 152 views
2

我想知道如何在iPhone上的UIView之外創建外部發光效果,有點像在Mac上點擊常規NSTextField時的樣子。UIView的外部發光

感謝您的幫助!

回答

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。

1

您可以創建一個背景圖像,將其放置在TextField的後面,並使其稍大一些,以使圖像的輝光部分顯示在文本字段的邊框周圍。

0

如果你的觀點是不透明的,只需添加一個陰影,其層:

view.layer.shadowOpacity = 0.5 
    view.layer.shadowOffset = CGSizeZero 
    view.layer.shadowRadius = 5.0 
    view.layer.shadowColor = self.window!.tintColor.CGColor