7
A
回答
1
要更改按鈕底色圖像或文本對於這個問題 - 你需要改變它的特定UIControlState ...即突出顯示,選擇,殘疾人
使用
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state
我不知道你是否能它們的動畫,我從來沒有嘗試過。如果你不能爲它們設置動畫,那麼你可以把UIImageView放在一個透明的按鈕後面,然後將圖像製作成動畫 - 只是一個想法。
0
是的,這是可能的。使用NSTimer,
NSTimer * myTimer = [NSTimer scheduledTimerWithTimeInterval:5.00 target:self selector:@selector(changeImage)userInfo:nil repeatats:YES];
然後,方法如下,
- (void)changeImage
{
static int counter = 0;
if([bannerArray count] == counter)
{
counter = 0;
}
[button setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:bannerArray[counter]]]] forState:UIControlStateNormal];
counter++;
}
它爲我工作。但添加像翻轉等動畫需要弄清楚。希望這也是一種方法來幫助你的需要。
1
您可以動畫的UIButton
你的動畫UIImageView
這樣的方式......
-(void) addAnimationToButton:(UIButton*) button{
UIImageView* animationView = [button imageView];
NSArray* animations=[NSArray arrayWithObjects:
[UIImage imageNamed:@"sprite1.png"],
[UIImage imageNamed:@"sprite2.png"],
[UIImage imageNamed:@"sprite2.png"],
//and so on if you need more
nil];
CGFloat animationDuration = 2.0;
[animationView setAnimationImages:animations];
[animationView setAnimationDuration:animationDuration];
[animationView setAnimationRepeatCount:0]; //0 is infinite
}
並且你使用這樣的:
[self addAnimationToButton:yourButton];
[[yourButton imageView] startAnimating]; //or stopAnimating
11
這裏就是我所做的(一個UIButton子類中, ):
設置按鈕圖像,像常規:
[self setBackgroundImage:[[UIImage imageNamed:@"button"] resizableImageWithCapInsets:UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0)] forState:UIControlStateNormal];
[self setBackgroundImage:[[UIImage imageNamed:@"button_pressed"] resizableImageWithCapInsets:UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0)] forState:UIControlStateHighlighted];
改寫強調:
- (void)setHighlighted:(BOOL)highlighted {
[UIView transitionWithView:self duration:0.25 options:UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionAllowAnimatedContent animations:^{
[super setHighlighted:highlighted];
} completion:nil];
}
+0
這是一個絕妙的解決方案 – 2015-08-13 00:03:05
相關問題
- 1. 背景動畫圖像
- 2. 背景圖像動畫
- 3. jQuery背景圖像動畫
- 4. CSS背景圖像動畫
- 5. UIButton背景圖像不變
- 6. UIButton的圖像和背景
- 7. UIButton圖像/背景圖像古怪
- 8. 圖像和背景圖像的UIButton
- 9. 像啓動畫面的背景圖像
- 10. 動畫自動更改背景圖像
- 11. CSS背景圖像滾動動畫
- 12. 如何動畫UIButton背景色
- 13. jQuery從CSS動畫背景圖像
- 14. 恆星動畫背景圖像效果
- 15. CSS3 - 動畫背景圖像過濾器
- 16. 動畫虛線SVG的背景圖像
- 17. 動畫從圖像中填充背景
- 18. 如何動畫背景圖像轉換?
- 19. jquery動畫背景圖像轉換
- 20. jQuery背景圖像「淡入」動畫
- 21. 動畫背景圖像:後元件
- 22. 動畫布局背景圖像變化
- 23. Css背景圖像位置動畫
- 24. 動畫背景圖像相對於mousemove
- 25. wpf動態畫布背景圖像
- 26. WP8中的動畫背景圖像
- 27. 大圖像背景的Ch啪動畫
- 28. JS動畫的背景圖像縮放
- 29. 背景圖像動畫在Firefox
- 30. 用動畫加載背景圖像
我已經把一個UIImageView後面的透明按鈕。有點不好意思,但我可以說什麼 - 這工作! 10x – Rizon 2012-01-17 15:47:48