1
我想有一個UIElement(UIView,UIButton,UILabel等)與自定義形狀可以說一個三角形。 你如何建議實現它。
在此先感謝。UIView與自定義形狀
我想有一個UIElement(UIView,UIButton,UILabel等)與自定義形狀可以說一個三角形。 你如何建議實現它。
在此先感謝。UIView與自定義形狀
這裏是一個UIView子類(三角形)的樣品:
@implementation TriangleView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (void)drawRect:(CGRect)rect
{
// Drawing code
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextBeginPath(ctx);
CGContextMoveToPoint (ctx, CGRectGetMinX(rect), CGRectGetMaxY(rect)); // top left
CGContextAddLineToPoint(ctx, CGRectGetMidX(rect), CGRectGetMinY(rect)); // mid right
CGContextAddLineToPoint(ctx, CGRectGetMaxX(rect), CGRectGetMaxY(rect)); // bottom left
CGContextClosePath(ctx);
CGContextSetRGBFillColor(ctx, 241/255.0, 241/255.0, 241/255.0, 1);
CGContextFillPath(ctx);
}
@end
由於好友。這實際上是否將我們的觀點轉換爲三角形?如果我將一個手勢識別器添加到視圖中,如果我在沒有繪製三角形的矩形的空白位置上膠帶,它會觸發嗎? –
我不知道,因爲我沒有嘗試,但你可以測試它。 –
這不會將你的UIView轉換成一個三角形,它只會在裏面畫一個三角形。如果你想定義一個自定義的點擊區域,你需要重載'pointInside:withEvent'方法。 –