2014-01-06 7 views
-2

Когда пользователь нажимает на UIButton, он будет отображать UIActionSheet позволяя пользователю выбрать один из вариантов:Изменить Фон UIButton КСН

1) Сфотографируйте из камеры

2) Изображение из галереи фотографий ,

Если, например, он выбирает изображение из фотографий галереи, когда он выбирает изображение и возвращается к представлению, фоновое изображение UIButton должно меняться.

Возможно ли это? Благодаря

ответ

0

Попробуйте

Установить изображение на кнопки вместо текста кнопки:

[yourButton setImage:pickedImage forState:UIControlStateNormal]; 

Установить фоновое изображение кнопки:

[yourButton setBackgroundImage:pickedImage forState:UIControlStateNormal]; 
+0

я установил UIButton в StoryBoard, и я добавляю его backgr oudn из раскадровки, и когда я нажимаю на кнопку и выбираю изображение и возвращаюсь к просмотру, можно изменить его фон программно с помощью кода? – user3162198

+0

Посмотрите на ответ I Like IOS. –

0

попробовать это

@interface ViewController : UIViewController<UIImagePickerControllerDelegate,UINavigationControllerDelegate> 
{ 
    IBOutlet UIButton *yourButton; 
} 

-(IBAction)changevalues:(id)sender; 


#import "ViewController.h" 

@interface ViewController() 
@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    [self logAllFilters]; 
} 
- (void)loadPhoto:(id)sender 
{ 
    UIImagePickerController *pickerC = 
    [[UIImagePickerController alloc] init]; 
    pickerC.delegate = self; 
    [self presentViewController:pickerC animated:YES completion:nil]; 
} 



    -(void)imagePickerController:(UIImagePickerController *)picker 
    didFinishPickingMediaWithInfo:(NSDictionary *)info 
    { 
     [self dismissViewControllerAnimated:YES completion:nil]; 
     UIImage *gotImage = 
     [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [yourButton setBackgroundImage:gotImage forState:UIControlStateNormal]; 

    } 
Смежные вопросы