13 din 13
13
intrebari programare iPhone
  [ Ignoră ]   [ # 181 ]
Avatar
RankRank
Jr. Member
Din: 
Macuser din: 16.01.11

Am o problema si nu-i dau de capat nicicum. Am un tabel in care datele se incarca dintr-un Plist. Din tabel se intra intr-un detailView in care am un UILabel, un UITextView si un UIImageView toate isi iau datele din baza de date din Plist. Am tot incercat sa extrag datele din pagina de detaliu folosing NSUserDefaults ca sa le pot folosi intr-un alt tabel - tabelul de favorite. E metoda buna sau ar trebui sa ma gandesc la altceva? Ce nu inteleg e cum sa afisez eu datele extrase avind in vedere ca eu din detailView salvez titlul cartii iar cand il afisez in tabelul de favorite as vrea sa aiba pe langa titlu si imaginea corespunzatoare pe care o are in tabelul initial. Nu stiu daca se intelege ce am vrut sa spun, daca e nevoie pot sa postez si niste bucati de cod ca sa fie mai clar.

 Semnătură 

“Any fool can use a computer.  Many do.”
-Ted Nelson-

Profil
 
  [ Ignoră ]   [ # 182 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

Dupa ce scri ceva cu NSUserDefaults apeleaza synchronize ca sa se faca actualizarea pe loc,altfel actualizarea se face la un anumit interval de timp si e posibil daca accesezi imediat ce ai salvat sa nu fie ceea ce crezi tu ci valoarea dinainte smile
Daca am inteles eu bine tu ai un tabel si cand selectezi o celula incarca alt controller cu un UILabel, un UITextView si un UIImageView. Label-ul si textView-ul de unde afisaza text-ul? cumva din primul controller? Ma intereseaza daca faci vreo atrubuire ca ce-a de mai jos inainte sa apara detailController-ul:

rootController.string detailController.textView.text


Daca da e gresit pentru ca view-urile nu detin date,ar trebui in detailController sa ai si NSString-uri separat iar cand incarci detailController va fi ceva gen:

rootController.string detailController.string;

// apoi in detailController in viewDidLoad ai:

self.textView.text self.string
 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 183 ]
Avatar
RankRank
Jr. Member
Din: 
Macuser din: 16.01.11

Incerc sa incarc o imagine din libraria foto sau camera si sa o editez , dupa care sa o pot salva sau trimite pe mail. Momentan am incercat in felul asta:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
  [self dismissViewControllerAnimated:YES completion:^(void){
      UIImage *image = [info objectForKey:@“UIImagePickerControllerOriginalImage”];
          [imageToFilter setFrame:CGRectMake(50, 65, 224, 300)];
          image = [image resizedImageWithContentMode:UIViewContentModeScaleAspectFit bounds:CGSizeMake(1195, 1600) interpolationQuality:kCGInterpolationHigh];
          [imageToFilter setImage:image];
  }];
}

Deja la rezolutia asta se misca destul de greu. Daca las imaginea originala nici nu mai vorbesc. Cum pot sa lucrez pe o imagine micsorata dar la salvare sa pot avea din nou optiunea sa salvez la dimensiunile originale?

 Semnătură 

“Any fool can use a computer.  Many do.”
-Ted Nelson-

Profil
 
  [ Ignoră ]   [ # 184 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

Creaza o categorie la UIImage si faci resize:

//
//  UIImage+scaleSize.h

#import <UIKit/UIKit.h>

@interface UIImage (scaleSize)

-(
UIImage*) scaleAndCropToSize:(CGSize)newSize;

@
end 


Si .m

//
//  UIImage+scaleSize.m

#import "UIImage+scaleSize.h"

@implementation UIImage (scaleSize)

-(
UIImage*) scaleAndCropToSize:(CGSize)newSize
{
    float ratio 
self.size.width self.size.height;
    
    
UIGraphicsBeginImageContext(newSize);
    
    if (
ratio 1{
        CGFloat newWidth 
ratio newSize.width;
        
CGFloat newHeight newSize.height;
        
CGFloat leftMargin = (newWidth newHeight) / 2;
        
[self drawInRect:CGRectMake(-leftMargin0newWidthnewHeight)];
    
}
    
else {
        CGFloat newWidth 
newSize.width;
        
CGFloat newHeight newSize.height ratio;
        
CGFloat topMargin = (newHeight newWidth) / 2;
        
[self drawInRect:CGRectMake(0, -topMarginnewSize.widthnewSize.height/ratio)];
    
}
    
    UIImage
newImage UIGraphicsGetImageFromCurrentImageContext();
    
UIGraphicsEndImageContext();
    
    return 
newImage;
}


@end 
 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 185 ]
Avatar
RankRank
Jr. Member
Din: 
Macuser din: 16.01.11

Multumesc, o sa incerc.

 Semnătură 

“Any fool can use a computer.  Many do.”
-Ted Nelson-

Profil
 
  [ Ignoră ]   [ # 186 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Ce fel de editari vrei sa-i faci? Daca lucrezi pe imaginea mica va trebui sa stochezi undeva editarile si sa le aplici la scara marita pe imaginea originala.

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 187 ]
RankRank
Jr. Member
Din: Bucuresti
Macuser din: 26.03.10

pentru chestii de genu iti recomand CoreData totusi! smile

 Semnătură 

 iPhone 5 16GB black, iOS 7 beta 5
 MacBook Pro 15” Unibody, Late 2011 2,4 Ghz Intel Core i7, 8GB RAM, 128GB SSD, Radeon 6770 1GB, HiRes Display, OS X 10.8.3
 Thunderbolt Display

Profil
 
  [ Ignoră ]   [ # 188 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Mhm, mi se pare overkill, e de ajuns sa tina niste obiecte intr-un array.

 Semnătură 

Mcintoshing…

Profil
 
   
13 din 13
13
 
‹‹ Grand Central e acum Open Source      Fink ››