W Xcode, jak ustawić tło przycisku jako obrazu? Lub w jaki sposób ustawić gradient tła w przycisku?Ustawianie obrazu tła przycisku iPhone programowo
Odpowiedz
Kompletny kod:
+ (UIButton *)buttonWithTitle:(NSString *)title
target:(id)target
selector:(SEL)selector
frame:(CGRect)frame
image:(UIImage *)image
imagePressed:(UIImage *)imagePressed
darkTextColor:(BOOL)darkTextColor
{
UIButton *button = [[UIButton alloc] initWithFrame:frame];
button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[button setTitle:title forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
UIImage *newImage = [image stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0];
[button setBackgroundImage:newImage forState:UIControlStateNormal];
UIImage *newPressedImage = [imagePressed stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0];
[button setBackgroundImage:newPressedImage forState:UIControlStateHighlighted];
[button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
// in case the parent view draws with a custom color or gradient, use a transparent color
button.backgroundColor = [UIColor clearColor];
return button;
}
UIImage *buttonBackground = UIImage imageNamed:@"whiteButton.png";
UIImage *buttonBackgroundPressed = UIImage imageNamed:@"blueButton.png";
CGRect frame = CGRectMake(0.0, 0.0, kStdButtonWidth, kStdButtonHeight);
UIButton *button = [FinishedStatsView buttonWithTitle:title
target:target
selector:action
frame:frame
image:buttonBackground
imagePressed:buttonBackgroundPressed
darkTextColor:YES];
[self addSubview:button];
Aby ustawić obraz:
UIImage *buttonImage = [UIImage imageNamed:@"Home.png"];
[myButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:myButton];
Aby usunąć zdjęcie:
[button setBackgroundImage:nil forState:UIControlStateNormal]
W przypadku pomaga ktoś setBackgroundImage
nie działa dla mnie , ale setImage
zrobił
z ustawiam Obrazek ustawia obraz na pierwszym planie ... jeśli chcesz ustawić obraz tła użyj setBackgroundImage: <# (UIImage *) #> forState: <# (UIControlState) #> – redestructa
To zadziała
UIImage *buttonImage = [UIImage imageNamed:@"imageName.png"];
[btn setImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:btn];
to nie jest tło .. –
Można ustawić obraz tła bez kodu!
Wystarczy nacisnąć przycisk, który ma obraz w Main.storyboard, a następnie, w użyteczności bar w prawo, naciśnij inspektor i ustawić tło do obrazu, który chcesz atrybuty! Upewnij się, że obraz, który chcesz, znajduje się po lewej stronie w plikach pomocniczych .
Podczas ustawiania obrazu w komórce tabeli lub widoku kolekcji, to pracował dla mnie:
Umieść następujący kod w swoim „cellForRowAtIndexPath” lub „cellForItemAtIndexPath”
// Uzyskanie wskaźnika do komórki. Odpowiedź zakłada, że to zrobiłeś, ale tutaj dla kompletności.
CheeseCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cheeseCell" forIndexPath:indexPath];
// Chwyć obraz z biblioteki dokumentów i ustaw go w komórce.
UIImage *myCheese = [UIImage imageNamed:@"swissCheese.png"];
[cell.cheeseThumbnail setImage:myCheese forState:UIControlStateNormal];
* UWAGA: Xcode wydawało się rozłączyła się to dla mnie. Musiałem zrestartować zarówno xCode, jak i Simulator, działało to poprawnie.
ta zakłada, że masz cheeseThumbnail skonfigurować jako IBOutlet ... i kilka innych rzeczy ... mam nadzieję, że jesteś na tyle obeznany z widokiem na stół/zbiórki i zmieści się to w.
Nadzieja ta pomaga.
Swift
przycisk Ustaw obraz tak:
let myImage = UIImage(named: "myImageName")
myButton.setImage(myImage , forState: UIControlState.Normal)
gdzie myImageName
to nazwa obrazu w katalogu aktywów.
w jednej linii możemy ustawić obraz z tym kodem
[buttonName setBackgroundImage:[UIImage imageNamed:@"imageName"] forState:UIControlStateNormal];
Code dla obrazu tła guzika w Swift 3,0
buttonName.setBackgroundImage(UIImage(named: "facebook.png"), for: .normal)
nadzieję, że pomoże ktoś.
- 1. rozmiar obrazu tła iphone
- 2. iPhone - Ustawianie tła na UITableViewController
- 3. Ustawianie obrazu tła obiektu SurfaceView
- 4. Ustawianie obrazu tła do uytku?
- 5. Ustawianie obrazu tła i obrazu ikony w telefonie iPhone 6 i 6 oraz
- 6. Ustawianie obrazu tła div przy użyciu jQuery
- 7. Ustawianie obrazu tła na ekranie głównym symulatora
- 8. Ustawianie obrazu tła dla układu względnego?
- 9. Iphone UIButton kolor tła
- 10. Ustawianie tła obrazu kontrolnego WPF za pomocą stylów?
- 11. Ustawianie przezroczystego tła dla UILabel dla aplikacji iphone
- 12. iPhone/iPad tło obrazu
- 13. Ustawianie obrazu tła css na wbudowany symbol SVG?
- 14. Ustawianie obrazu tła divs w celu dopasowania do jego rozmiaru?
- 15. Ustawianie obrazu tła/widoku w celu podglądu kamery na żywo?
- 16. Ustawianie obrazu tła za pomocą Reaktorowych stylów liniowych
- 17. Ustawianie tła kontroli zawartości
- 18. Ustawianie VIM kolory tła
- 19. Programowalne ustawianie tła działania
- 20. Jak używać przyciśnięć do zmiany obrazu tła przycisku w extjs4?
- 21. Ustawianie widoku obrazu w prawym górnym rogu widoku tekstowego programowo
- 22. Obraz tła przycisku radiowego
- 23. Ustawianie zmiennych środowiskowych programowo
- 24. Ustawianie koloru tła do widoku wykresu achartengine
- 25. Scalanie dwóch obrazów do jednego obrazu programowo w iphone
- 26. Ustawianie koloru tła dla SKLabelNode?
- 27. Ustawianie koloru tła wiersza tabeli
- 28. Jak ustawić obraz tła przycisku poprzez kod
- 29. programowo ustawianie czasu DatePicker na bieżący czas
- 30. Importowanie obrazu tła iReport
Dlaczego tworzysz kopię obrazu przed ustawieniem BG przycisku dla tego obrazu? Czy nie ryzykujemy wyciekami pamięci lub nietypowym zachowaniem, jeśli tego nie robimy, lub czy po prostu pozwala się rozciągać obrazy w celu wypełnienia ich przycisków? – Kevin