2016-02-17 46 views
-7

我必須在指定形狀中製作UIButton。這個形狀必須在UIButton中進行轉換我該怎麼做..plz幫助.. !!如何使用UIBezier路徑製作UIButton

enter image description here

+0

要麼具有該形狀的圖像並將其用作背景圖像,要麼使用按鈕的drawRect中的貝塞爾路徑繪製形狀。 –

回答

2

一個建議是建立使用CAShapeLayer你想要的形狀,並添加觸摸檢測到它觸發操作。

如果您不熟悉CALayer及其許多應用程序Ray Wenderlich有一個很好的概述here

0

首先UIBezier路徑不是用於使UIButton它是爲UIButton提供一個形狀。其次,如果你想塑造你的UIButton,那麼蘋果在他們的文檔中提供了關於BezierPaths的所有細節。

作爲ican理解你需要塑造按鈕像曲線形狀,然後在這裏蘋果文件提供的方法。

的#define DEGREES_TO_RADIANS(度)((PI *度)/ 180)

- (UIBezierPath *)createArcPath 
{ 
    UIBezierPath *aPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(150, 150) 
          radius:75 
          startAngle:0 
          endAngle:DEGREES_TO_RADIANS(135) 
          clockwise:YES]; 
    return aPath; 
} 

enter image description here

有通過在beizear蘋果和內置方法提供了兩個主要的曲線路徑。

enter image description here

您需要使用二次曲線塑造你的UIButton。

請檢查這個鏈接。 addQuadCurveToPoint:controlPoint

與使用內置的方法,改變端點控制點根據你的形狀。

enter image description here

enter image description here

注: - 您需要根據您的要求來改變這一點。