UIBezierPath를 UIView 범주에서 사용하여 삼각형을 만들려고합니다. 삼각형은 보이지 않습니다. 또한 CGContextSetFillColorWithColor를 얻습니다. 그래서 내 질문에 UIView 범주를 사용하여 삼각형 또는 모든 경로를 만드는 방법입니다. ViewController.m에서 Demo ProjectUIView 범주에 UIBezierPath 만들기. 표시되지 않음
#import "UIView+Bubble.h"
#import <QuartzCore/QuartzCore.h>
@implementation UIView (Bubble)
+(UIView *)makeBubble{
UIView *customView = [[UIView alloc] init];
customView.frame=CGRectMake(0, 0, 320, 500);
UIBezierPath *triangle = [UIBezierPath bezierPath];
[triangle moveToPoint:CGPointMake(100, 0)];
[triangle addLineToPoint:CGPointMake(0, 100)];
[triangle addLineToPoint:CGPointMake(200, 100)];
[triangle closePath];
[[UIColor blackColor] setFill];
[triangle fill];
customView.layer.shadowPath = [triangle CGPath];
return customView;
}
@end
이 좋아 사용 : - 널 컨텍스트에 삼각형을 그리는 시도 UIBezierPath 당신의 의 UIView + Bubble.h 카테고리에서
- (void)viewDidLoad
{
UIView *helpBubble=[UIView makeBubble];
[self.view addSubview:helpBubble];
}
@ x4h1d- 어떻게 UIGraphicsBeginImageContextWithOptions를 cgrect에 따라 동적으로 제공합니까? – iOS
@ 존, 편집 부분을 참조하십시오. – x4h1d
@ x4h1d- 고마워요. – iOS