3 din 13
3
intrebari programare iPhone
  [ Ignoră ]   [ # 31 ]
RankRank
Jr. Member
Din: 
Macuser din: 27.07.09

da, atât accesibility cât și user interaction sunt enabled.

 Semnătură 

iPad2, Black, 32GB Wi-Fi
iPhone 4S 32GB;
MacBook Pro 15” 2,4GHz, MB470
iMac 21” 2.7GHz, Mid 2011
IPod Touch 8GB

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

Incearca si din cod, e simplu de creat un uitextview, desi nu vad de ce nu-ti merge asa.

Eu am gasit intre timp o solutie, se pare ca \ era de fapt \\ in mintea lui:

NSString *aDescription = [aDescription2 stringByReplacingOccurrencesOfString:@”\\n” withString:@”\n”];

Am incercat toate encodarile, nimic.. Poate sa fie vreo problema la cum e depozitat in baza de date.

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 33 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 11.10.05
.ral:cr - 04 Noiembrie 2009 08:12 AM

Incearca si din cod, e simplu de creat un uitextview, desi nu vad de ce nu-ti merge asa.

Eu am gasit intre timp o solutie, se pare ca \ era de fapt \\ in mintea lui:

NSString *aDescription = [aDescription2 stringByReplacingOccurrencesOfString:@”\\n” withString:@”\n”];

Am incercat toate encodarile, nimic.. Poate sa fie vreo problema la cum e depozitat in baza de date.

E din baza de date - au fost inserate prost datele:

cristi:~ diciusqlite3 test.sql
sqlite
create table t(w text);
sqliteinsert into t values('ana are \n mere');
sqliteinsert into t values('ana are \\n pere');
sqliteinsert into t values('ana are
   ...> frigidere'
);
sqliteselect from t;
ana are \n mere
ana are \\n pere
ana are
frigidere 
cristi:~ diciucat test.c
#include <stdlib.h>
#include <sqlite3.h>

int cback (voidudata,int ncol,char** value,char** colname)
{
    int i
=0;
    for(;
i<ncol;i++)
        
printf("col: %s val: %s   \n"colname[i]value[i]);
    return 
0;
}
int main
()
{

    sqlite3 
handle;
    
int res sqlite3_open("./test.sql", &handle;);
    
    
res sqlite3_exec(handle"select * from t", &cback;, NULLNULL);

    
sqlite3_close(handle);
cristi:~ diciugcc test.-lsqlite3
cristi
:~ diciu$ ./a.out 
col
w valana are \n mere   
col
w valana are \\n pere   
col
w valana are
frigidere 
Profil
 
  [ Ignoră ]   [ # 34 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

acum inteleg de ce in sqlite ma lasa terminalul sa dau enter si sa nu execute nimic pana nu pun ;
problema este ca am muulte inserturi dintrastea, care au fost exportate dintr-un mysql, nu vad altfel cum pot manageria atata informatie decat prin phpmyadmin. in sql-ul exportat am \r\n pentru fiecare enter care il dadusem. le-am importat cu .read

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 35 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 11.10.05

Programatic merge asa:

insert into t values('ana are' || x'0a' || 'mere'); 
Profil
 
  [ Ignoră ]   [ # 36 ]
RankRank
Jr. Member
Din: 
Macuser din: 27.07.09

UITextView este considerat atât de basic, încât majoritatea carților pt. începători nici nu se uita în mod serios la el…
Oricum, am încercat și programatic și la fel. Am lăsat deoparte din program datele de test si memory management, oricum, totul se vede bine mai puțin faptul
că textview-ul nu este scrollable. am uitat ceva? view-ul mai conține un navigation controller și un tab bar controller, de aceea CGRect poate părea mai ciudat..
- (void)loadView {
  CGRect   viewBounds=CGRectMake(0, 44, 320, 367);
  UIView   *myView=[[UIView alloc] initWithFrame:viewBounds];
 
  CGRect   labelBounds=CGRectMake(20, 20, 280, 40);
  UILabel   *myLabel=[[UILabel   alloc]  initWithFrame:labelBounds];
 
  CGRect   textViewBounds=CGRectMake(20, 204, 280, 150);
  UITextView   *myTextView=[[UITextView alloc] initWithFrame:textViewBounds];
  myTextView.editable=YES;
  myTextView.scrollEnabled=YES;
  myTextView.showsVerticalScrollIndicator=YES;
  myTextView.alwaysBounceVertical=YES;
  myTextView.pagingEnabled=YES;
  myTextView.font=[UIFont   systemFontOfSize:16];
 
 
  CGRect   imageViewBounds=CGRectMake(29, 72, 240, 128);
  UIImageView   *myImageView=[[UIImageView alloc]  initWithFrame:imageViewBounds];
 

  myLabel.text=titlu;// titlu este definit correct, se vede, similar descriere si myImage;
  myTextView.text=descriere;
  myImageView.image=myImage;
 
  self.view=myView;
  [self.view   addSubview:myLabel];
  [self.view   addSubview:myImageView];
  [self.view   addSubview:myTextView];
 
}

 Semnătură 

iPad2, Black, 32GB Wi-Fi
iPhone 4S 32GB;
MacBook Pro 15” 2,4GHz, MB470
iMac 21” 2.7GHz, Mid 2011
IPod Touch 8GB

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

presupunand ca descriere este un text destul de lung incat sa iasa din TextView, chiar ca nu-mi dau seama ce poate avea. Eu am doar codul asta si merge scrollul, in schimb am o problema in partea de jos, pare sa fie o linie de text blank care nu are de unde s-o ia, avand in vedere si cealalata problema de mai sus. Atunci cand dau scroll in jos se duce prea sus ultima linie de text, si arata urat.
Sfatul meu este ori sa-ti faci un document nou de test, ori sa dezactivezi totul in afara de text in asta curent.

descriptionTextView = [[UITextView alloc] initWithFrame:CGRectMake(0, size.height+20, 320, 460-size.height-50)];
descriptionTextView.editable = false;
descriptionTextView.font = [UIFont systemFontOfSize:15];
descriptionTextView.backgroundColor = [UIColor clearColor];
descriptionTextView.text = [element description];

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 38 ]
RankRank
Jr. Member
Din: 
Macuser din: 27.07.09

am refăcut proiectul și acum merge smile. Am o altă întrebare: există vreo posibilitate ca o imagine (clasa UIImage) sa fie scalată automat la dimensiunea ImageView? În documentația de la Apple am găsit doar invers, ImageView să fie modificat în funcție de dimensiunea UIImage (sizeToFit). Am căteva sute de imagini care trebuie să apară atât ca imagini într-un UITableView (cu cell.imageView.image) dar și separat într-un View de detaliu, cu o mărime mai mare. Bineînțeles, pot face 2 variante ale aceleiași imagini (una mică, una mare), dar asta ar însemna să încarc ambele poze în memorie, ceva ce ar fi de dorit să evit…

 Semnătură 

iPad2, Black, 32GB Wi-Fi
iPhone 4S 32GB;
MacBook Pro 15” 2,4GHz, MB470
iMac 21” 2.7GHz, Mid 2011
IPod Touch 8GB

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

Setezi un frame pentru UIImageView, nu asa?
Dar daca ai prea multe zeci de imagini deodata, eu cred ca ai cam puso. un thumb o sa ocupe mult mai putin, iar imaginile mari le incarci doar la nevoie.

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 40 ]
RankRank
Jr. Member
Din: 
Macuser din: 27.07.09

da, in View-ul de detail setez un un frame si este ok acolo. problema este ca in TableView imaginile sunt prea mari și ies din rand.. Scuze, am uitat sa menționez că asta este de fapt problema smile. pozele ocupă cam 4-6k fiecare…. ok, voi încerca să fac 2 seturi de imagini și le încarc la nevoie…

 Semnătură 

iPad2, Black, 32GB Wi-Fi
iPhone 4S 32GB;
MacBook Pro 15” 2,4GHz, MB470
iMac 21” 2.7GHz, Mid 2011
IPod Touch 8GB

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

pai si ce te opreste sa setezi un frame si in tableview?
cred ca 4-6k nu-i o problema, dar sunt curios cat de mari sunt in px la dimensiunea aia

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 42 ]
RankRank
Jr. Member
Din: 
Macuser din: 27.07.09

Mi-am pierdut 2 zile cu o chestie care trebuie să fie simplisimă (mai puțin pentru mine, se pare): am un TableView creat din controller (fără Nib). unde și cum setez culoarea backgroundului?
am încercat in ViewDidLoad cu   self.view.backgroundColor=culoare; unde   UIColor   *culoare=[[UIColor   alloc] initWithRed:180 green:180 blue:255 alpha:1.0]; și degeaba. Am încercat să setez și culoarea de background a cell-ului cu cell.textLabel.backgroundColor=culoare; cell.contentView.backgroundColor=culoare și alte 5-6 variante si degeaba. Vreau ca background-ul celulei din tableView să nu mai fie alb de fapt. Am încercat și cu CustomCell: în IB am definit un label, am pus o culoare de background la view și tot nimic, alb ca la spital.

 Semnătură 

iPad2, Black, 32GB Wi-Fi
iPhone 4S 32GB;
MacBook Pro 15” 2,4GHz, MB470
iMac 21” 2.7GHz, Mid 2011
IPod Touch 8GB

Profil
 
  [ Ignoră ]   [ # 43 ]
Avatar
RankRankRank
Member
Din: Sf. Gheorghe
Macuser din: 02.08.09

Încearcă asta:
  // Setup the background
      UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@“background.png”]];
  [self.view addSubview:background];
      [background release];

  // Create table view
  theTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 11, 320, 460) style: UITableViewStylePlain];
  [theTableView setDelegate:self];
  [theTableView setDataSource:self];
 
  // This should be set to work with the image height
  [theTableView setRowHeight:68];

  // Transparent, so we can see the background
  [theTableView setBackgroundColor:[UIColor clearColor]];
  [theTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
  [theTableView setIndicatorStyle:UIScrollViewIndicatorStyleWhite];

      [self.view addSubview:theTableView];

 Semnătură 

MacBook Pro 13”, iPad Air 2, iPhone 6 plus, Apple TV

Profil
 
  [ Ignoră ]   [ # 44 ]
RankRank
Jr. Member
Din: 
Macuser din: 27.07.09

ok, mea culpa, valorile red, green, blue trebuie sa fie intre 0 si 1. acum merge. thx!

 Semnătură 

iPad2, Black, 32GB Wi-Fi
iPhone 4S 32GB;
MacBook Pro 15” 2,4GHz, MB470
iMac 21” 2.7GHz, Mid 2011
IPod Touch 8GB

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

Aveti idee de ce UISegmentControllerele se vad in halul ala in timp ce face flip? Dupa ce se termina animatia se vad bine.
Problema principala e alta, in viewerul asta eu creez alte viewere din cod si pana sa se termine flipul nu se vedea decat un colt din stanga sus(si acum se vede un punct negru care dispare dupa animatie, nu stiu de unde pentru ca am comentat tot ce se creea din cod, ce se vede e in IB)

Cred ca scrie pe mine inceput proiect de la 0, dar m-am gandit sa intreb pentru orice eventualitate. Culmea e ca flipul a mers ok pe la inceput.

 Semnătură 

Mcintoshing…

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