回答
是的,當然是可以的。
您可以通過IB有多個選擇連接一個動作。
您也可以直接從button1觸發的方法內部調用button2觸發的方法。
這相當棘手,但有可能: 只能使用一個按鈕,但把一些驗證事件touchUpInside後。你應該計算這個接觸點是否在「button1」的圓圈內。對於這個任務,你需要有一些數學知識 - How do I calculate a point on a circle’s circumference?
你可以通過你的切割按鈕的層,並設置半徑作圓形狀的按鈕。
[[按鈕層] setCornerRadius:8.0f];
你也可以嘗試改變半徑。
設置cornerRadius隻影響圖像,area1仍然可以點擊頂部按鈕 – Bot 2014-07-14 21:14:50
設置userInteractionEnabled爲NO小按鈕1.所有事件將進入更大的按鈕2.
我已經創建了兩個圓矩形按鈕用於此目的,其中之一是長而薄,另一個更寬。他們一起構建了一個胖乎乎的加號形狀,這個形狀非常接近圓形,考慮到蘋果可以接受44像素作爲最小可壓縮尺寸。如果要更改圖像,請將另一圖像設置爲其imageView以顯示突出顯示的狀態,並將兩個按鈕的多個操作(如果想要在圖像視圖中模仿按鈕高亮顯示的狀態,則不會足夠)。或者,您可以添加觀察者並根據按鈕更改imageview的突出顯示狀態
如果未能將上述響應接受,您可以實施替代pointInside:withEvent:
的UIButton
自定義子類。
假設你的視圖正好是正方形和圖形精確的圓形和填充整個方形,其示例可以是:
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
// check that the point is at least inside the normal rect
if(![super pointInside:point withEvent:event]) return NO;
// we'll assume a square view with an exact circle inside, so
// the radius of the circle is just half the width
CGFloat radius = self.bounds.size.width*0.5f;
// the point (radius, radius) is also the centre of the view, so...
CGFloat squareOfDistanceFromCentre =
(radius - point.x)*(radius - point.x) +
(radius - point.y)*(radius - point.y);
// if the point is too far away, return NO
if(squareOfDistanceFromCentre > radius*radius) return NO;
// otherwise we've exhausted possible reasons for answering NO
return YES;
}
乾淨的方式來處理pointInside上的圓形按鈕是這樣的:
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
if (![super pointInside:point withEvent:event])
{
return NO;
}
BOOL isInside = (pow((point.x-self.frame.size.width/2), 2) + pow((point.y - self.frame.size.height/2), 2) < pow((self.frame.size.width/2), 2)) ? YES:NO;
return isInside;
}
您可以溝「isInside」 variabe,但這種方式更容易進行測試。
- 1. 圓形按鈕
- 2. 圓形按鈕
- 3. 圓形按鈕
- 4. iOS:帶四個圓形按鈕的動畫圓形
- 5. UIImage按鈕(圓形按鈕)
- 6. 繪製一個半圓形按鈕iOS
- 7. 在Android中實現iOS圓形按鈕
- 8. 圓形按鈕形成
- 9. 在圓形按鈕上居中文本
- 10. 懸停時有方圓按鈕的圓形按鈕
- 11. 的Android環形狀爲圓形按鈕
- 12. NSToolbar中的圓形矩形按鈕
- 13. 自定義圓形按鈕
- 14. 圓形按鈕組視圖
- 15. 實施圓形按鈕
- 16. GTK和CSS:圓形按鈕
- 17. 創建圓形按鈕
- 18. 移相器,圓形按鈕
- 19. 圓形按鈕與圖像
- 20. 圓形按鈕tkinter python
- 21. (jquery)圓形按鈕組?
- 22. iOS PopOver - 僅限酒吧按鈕項目或圓形矩形?
- 23. Xcode 5圓形矩形按鈕
- 24. 圓形矩形按鈕連接到ViewController.h
- 25. 圓形到圓形三角形(菜單按鈕切換)
- 26. 如何製作圓形的橢圓形按鈕?
- 27. 無法爲我的圓形按鈕添加陰影 - Swift iOS Dev
- 28. IOS /故事板/ Autolayout:單槓下的中央圓形按鈕
- 29. 如何製作類似iOS 7鎖屏的圓形按鈕
- 30. 的Android定製的圓形按鈕
除非你需要兩個動作,爲什麼不把他們作爲一個單一的圖像裝入一個看不見的按鈕? – 2012-03-26 12:11:10