[위미르 개발팀] Android, iOS , Web 제작
뷰에 이미지를 넣을때 권장사이즈보다 클경우 이미지가 찌그러져 보이는 경우와 크기를 줄여서 업로드 해야 하는 경우가 있습니다. 이럴때 원본사이즈를 줄여서 넣는것은 번거롭고 그게 불가능한 경우가 있으므로 UIImage 변수로 가지고 있다면 이를 스위프트 코드상에서 해결할수 있습니다. // 원본 이미지 org_image var new_image : UIImage! let size = CGSize(width: 리사이즈 넓이 , height: 리사이즈 높이 ) let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height) UIGraphicsBeginImageContextWithOptions(size, false, 1.0) image.draw(in: r..
안드로이드에 GridView, RecyclerView가 있다면 iOS에는 UICollectionView가 있습니다. 이는 화면에 격자로 아이템을 배치하거나 할때 사용 합니다. 이를 구성하기 위해서는 셀 클래스와 UICollectionView의 셀 속성 그리고, 안드로이드의 아답터에 해당되는것들이 필요합니다. 먼저 UICollectionView의 셀 속성입니다. let layout : UICollectionViewFlowLayout = UICollectionViewFlowLayout() layout.itemSize = CGSize(width: self.view.frame.width , height: self.view.frame.height/3) layout.scrolldirection = .horizont..
Swfit3에서 뷰에 클릭 리스너를 설정할때는 버튼과 일반 뷰 두가지경우가 있고 설정 방법이 다릅니다. 먼저 버튼의 클릭 리스너 설정 방법입니다. let button : UIButton = UIButton(frame : CGRect(x: 0 , y: 0, width: 100, height: 30)) button.setTitle = ("버튼", for: UIControlState.nermal) button.addTarget(self, action: #selector( 리스너 함수 ), for: UIControl.touchUpinside) 저는 button 이라는 UIButton 객체를 임의로 생성하여 리스너를 설정하였습니다. 버튼은 바로 addTarget이라는 메서드를 사용하여 리스너를 설정할수 있고, f..
안드로이드에서 상황에 따라 뷰를 정의할때 어떠한 뷰는 보여야할때와 보이지 않아야할때가 있습니다. 이럴때 setVisibility에서 gone과 invisible을 사용하게 되는데, 이 둘을 사용을 하면서도 차이를 모르고 사용하는 분들이 많이 있습니다. 이 둘은 보이지 않는다는점은 같지만 차이는 뷰가 공간을 그대로 차지하고있느냐 완전히 없어지느냐 하는 것입니다. RelativeLayout에서 다른 뷰를 기준으로 위치를 잡았을때 기준으로 잡은 뷰가 invisible일 경우 해당뷰에서 아무런 영향이 없지만, gone일 경우 기준이 된 뷰가 사라졌으므로 해당뷰의 위치가 변경됩니다. 그리고 LinearLayout에서도 horizontal 일때와 vertical 일때 모두 중간의 뷰가 invisible이면 빈공간이..
요즘은 거의 대부분이 안드로이드 스튜디오로 넘어 갔지만, 기존에 사용하던툴의 익숙함과 기존에 존재하고 있던 프로젝트때문에 어쩔수없이 이클립스를 계속 사용하는 분들이 아직도 있습니다. 하지만, ADT는 구글에서 SDK버전을 업데이트를 공식적으로 중단 하여 개발에 불편한점이 몇몇 존재합니다. 일반 이클립스에서 플러그인 형식으로 ADT를 설치 했을 경우 디버깅모드로 연결해서 어플리케이션을 Run 할수는 있지만 로그캣을 읽을수 없는 현상이 있습니다. 이럴경우, 이클립스 인스톨러에서 Eclipse IDE for Android Developers 라고 되어있는것을 설치하시면 됩니다. 이클립스용 SDK만 설치되어 있다면 설치후 별다른 설정없이 바로 안드로이드 개발이 가능하고, 로그캣도 문제없이 출력됩니다. 우측상단에..