我有很多沒有。我的視圖上的按鈕,我想洗牌按鈕(改變位置),那麼我怎麼能在我的視圖中洗牌按鈕。iPhone:我如何洗視圖按鈕
1
A
回答
0
使用arc4random()
,改變你的按鈕
的位置在你.h file
:UIButton *buttonsarray[10];
在你.m file
:
// Make array of button using following way.I used this method to creates button and you can use yours.
- (void)viewDidLoad {
[super viewDidLoad];
float y = 5;
int x = 0;
int count = 0;
for (int i = 0 ; i < 10; i++)
{
count ++;
buttonsarray[i] = [UIButton buttonWithType:UIButtonTypeRoundedRect];
buttonsarray[i].frame = CGRectMake(x, y, 100, 100);
[buttonsarray[i] setTitle:[NSString stringWithFormat:@"%d",i+1] forState:UIControlStateNormal];
x = x + 105;
[self.view addSubview:b[i]];
if(count == 3)
{
count = 0;
x = 0;
y = y+ 105;
}
}
}
// This function will soufflé your buttons
- (IBAction)btnClicked:(id)sender
{
int n = 10;
int swaper;
for (int i = 0 ; i < 10 ; i++)
{
int r = arc4random()%n;
if(r != swaper){
swaper = r;
CGRect r1 = buttonsarray[i].frame;
buttonsarray[i].frame = buttonsarray[swaper].frame;
buttonsarray[swaper].frame = r1;
n--;
}
}
}
希望,這會幫助你..
0
你可以做到這一點
- 做一組,你需要點存儲爲字符串CGPoints數組。
在layoutSubViews方法設置是這樣的:
-(void)layoutSubViews{ [self.subviews enumerateObjectsUsingBlock:^(id object, NSUInteger idx, BOOL *stop) { CGPoint newPoint = CGPointFromString([positionsArray objectAtIndex:idx]); object.frame = CGRectMake(newPoint.x,newPoint.y,object.frame.size.width,object.frame.size.height); }];
}
然後,你將需要重新洗牌的位置陣列中的位置,你可以看到一個示例方法在這裏:How to Shuffle an Array
- 現在,您每次需要清空頭寸時,都可以在視圖上致電
-(void)setNeedsLayout
。
有更多的選擇,但這是我第一次想到的。
好運
相關問題
- 1. 圖像視圖在iPhone中可按鈕點擊按鈕
- 2. 不同按鈕的不同視圖iPhone
- 3. iphone:點擊按鈕將旋轉視圖
- 4. iPhone MPMoviePlayer獲取按鈕視圖
- 5. java.lang.ClassCastException當試圖重新洗牌按鈕
- 6. 使用與洗牌匹配的按鈕洗牌圖像
- 7. iPhone圖像按鈕
- 8. 如何通過iPhone上的按鈕切換視圖?
- 9. Swift:如何將按鈕添加到InAppSettingsKit設置視圖(iPhone/iPad)?
- 10. 如何刪除子視圖點擊iPhone中的UIBar按鈕?
- 11. 如何將按鈕添加到InAppSettingsKit設置視圖(iPhone/iPad)?
- 12. iPhone SDK:如何在Alert視圖中觸摸按鈕時打開Web視圖?
- 13. 從其他視圖隱藏按鈕視圖iphone sdk
- 14. 關於如何隱藏視圖當我按住按鈕
- 15. 如何調整按鈕圖像和按鈕尺寸從iphone 6到iphone 6+
- 16. 我如何使用按鈕創建圖像視圖?
- 17. 我該如何對齊按鈕左側的圖像視圖?
- 18. 如何在按鈕上加載視圖?
- 19. 如何禁用視圖中的按鈕?
- 20. iPhone - 按鈕背景圖片
- 21. iPhone中的按鈕圖像
- 22. iphone與圖像sdk按鈕
- 23. 無法在按鈕上加載視圖按下iPhone
- 24. 如何檢測按鈕按下和iphone
- 25. iPhone應用程序:當dissmissing模型視圖按鈕圖像在
- 26. iPhone:圖像視圖和按鈕下的TableView
- 27. 如何在我自己的視圖中創建按鈕
- 28. 如何使用按鈕返回到我的第一個視圖
- 29. 如何在我的自定義視圖中放置按鈕?
- 30. 我如何讓更多的按鈕始終更多的視圖?