/ / Промяна на алфа-изображение - цел-c, iphone, xcode, прозрачност

Промяна на изображение алфа - objective-c, iphone, xcode, прозрачност

В моето заявление се опитвам да променя алфата на иконата (изглед на изображението) в моето поле за въвеждане, когато тя е избрана, запълнена или оставена празна.

Аз написах този код, но нищо не се случва, сигурен съм, че съм написал имената на изображенията, както са посочени в моята директория с изображения.

Примерен код;

- (IBAction)passwordInputTab:(id)sender {

UIImageView *imageLockIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"lock-icon.png"]];
imageLockIcon.alpha = 1;
//self.txtPassword.alpha = 1;

if ([[self.txtUsername text] isEqualToString:@""]) {
//self.txtUsername.alpha = 0.5;
UIImageView *imageUserIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user-icon.png"]];
imageUserIcon.alpha = 0.5;
}
}

- (IBAction)usernameInputTab:(id)sender {

UIImageView *imageUserIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user-icon.png"]];
imageUserIcon.alpha = 1;

NSLog(@"==> %@", imageUserIcon);

//userIcon.alpha = 0.1;

if ([[self.txtPassword text] isEqualToString:@""]) {

UIImageView *imageLockIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"lock-icon.png"]];
imageLockIcon.alpha = 0.5;
NSLog(@"==> %@", imageLockIcon);
//self.txtPassword.alpha = 0.5;
}
}

Влезте;

2014-09-18 21:47:10.882 ...[1280:60b] ==> <UIImageView: 0x14e8dd90; frame = (0 0; 17 16); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x14e8de10>>
2014-09-18 21:47:10.884 ...[1280:60b] ==> <UIImageView: 0x14d66770; frame = (0 0; 12 16); alpha = 0.5; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x14da43d0>>

Отговори:

1 за отговор № 1

Вие създавате нови UIImageViews, ако сте ги създали в InterfaceBuilder, което трябва да създадете @property за всеки един от тях и свържете IBOutlets на вашия сценарий / xib.

Ако искате да създадете UIImageViews програмно, само забравяте да добавите:

[self.view addSubview:YOUR_IMAGEVIEW];

Пример:

[self.view addSubview:imageUserIcon];

0 за отговор № 2

Виждам, че вие ​​създавате UIImageView, но тойне се добавя към йерархията на изгледа. Ако се опитвате да промените алфата на съществуващ UIImageView, ще трябва да предоставите препратка към нея чрез IBOutlet, за да коригирате неговите свойства.