我想知道是否可以更改在UIButton上啓用showsTouchOnHighlighted選項時顯示的發光顏色。 謝謝iOS - UIButton顯示突出顯示顏色
1
A
回答
4
根據我,我們不能改變按鈕的顏色。但是你可以改變它的形象。您可以爲所有可用的按鈕狀態設置圖像。
- (空)setImage:(UIImage的*)圖像forState:(UIControlState)狀態
在這裏你可以找到差不多的更多細節:UIButton Class Reference
選擇你的狀態UIControlStateNormal,UIControlStateSelected或UIControlStateHighlighted根據您的要求。
1
一個圖像可以用的UIColor來創造,所以我們需要添加類似的東西:
[button setBackgroundImage:[self imageWithColor:[UIColor lightGrayColor]]
forState:UIControlStateHighlighted];
- 類似
- (UIImage *)imageWithColor:(UIColor *)color
{
CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
相關問題
- 1. 突出顯示UIButton BG顏色,但保留圖層角半徑?
- 2. 突出顯示時更改UIButton的背景顏色
- 3. UIButton標題顏色在選擇和突出顯示
- 4. 突出顯示/選擇狀態問題的UIButton背景顏色
- 5. 突出顯示UIButton標題顏色 - 如何關閉它?
- 6. 更改突出顯示的顏色
- 7. Flex更改DataGrid突出顯示顏色
- 8. 突出顯示與顏色的Gridview
- 9. EditText突出顯示的文本顏色
- 10. 切換突出顯示的顏色
- 11. 更改ListView突出顯示顏色
- 12. 突出顯示與顏色相交
- 13. 突出顯示更改UITableView cell.detailTextLabel顏色
- 14. ComboBoxItem突出顯示顏色Windows8
- 15. YADR和Vim突出顯示顏色
- 16. 如何以編程方式設置UIButton的突出顯示色調顏色?
- 17. Ios safari黑色突出顯示元素
- 18. NSAttributedString突出顯示/背景顏色顯示行(醜)
- 19. C#WPF - 突出顯示文本顏色問題的組合框突出顯示
- 20. 按住自定義UIButton時更改深灰色突出顯示的顏色?
- 21. 僅顯示顏色填充的UIButton ImageView
- 22. 設置WPF列表框的非活動突出顯示顏色爲活動突出顯示顏色
- 23. Phonegap黃色突出顯示
- 24. StartActivity()紅色突出顯示
- 25. 突出顯示PDF - iOS
- 26. UILongPressGestureRecognizer關閉UIButton突出顯示
- 27. 通過ID更改UIButton突出顯示
- 28. 簡單文本UIButton突出顯示
- 29. 突出顯示設置UIButton實例
- 30. UIButton按下時突出顯示
有什麼東西在這裏解決的解決辦法http://stackoverflow.com/問題/ 626965 /創建高光效果在信息黑暗按鈕在白色背景 – Denis
@Denis好,但他使用圖像,我想以編程方式更改發光顏色。可能嗎? –
nope,這不是afaik – Denis