swift - 랜덤함수. 임의의 수 추출하기


이렇게 작성하시면 됩니다.

아래처럼 작성하면 0에서 9까지의 정수를 반환합니다.

//랜덤함수 사용하기
let randomNo: UInt32 = arc4random_uniform(10);


물론 arc4random 함수도 있고, 실수를 반환하는 방법도 있지만  자주 쓰지 않아서 일단 이걸로 웬만한건 다 해결합니다.


그러면 1 부터 10까지는 어떻게 하느냐?

//랜덤함수 사용하기
let randomNo: UInt32 = arc4random_uniform(10) + 1;

이러면 됩니다. 단순히 시작지점을 더해주신다고 생각하면 쉽습니다.


//랜덤함수 사용하기
let randomNo: UInt32 = arc4random_uniform(범위) + 시작지점;

10부터의 랜덤숫자를 원하시면 + 10을 해주면 되겠죠?

이상 eedler 개발팀입니다.

iOS - 위젯 왼쪽의 여백을 없애자.


Widget 관련 개발을 하게 되면 가장 먼저 찾아보게 되는 항목입니다.

기본적으로 위젯은 뷰를 추가해서 내용을 보여줄 경우 왼편에 마진이 존재합니다.


이렇게 말이죠.


하지만 사정에 따라 왼쪽의 여백을 넣고 싶지 않은 경우가 있는데요.

그럴 경우 위젯의 마진을 수정해주는 함수 하나만 선언 해주시면 됩니다.

해당 위젯 ViewController에

func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
    //return defaultMarginInsets        
    return UIEdgeInsetsZero
}

라고만 작성해 주시면 됩니다.

혹시 작업 중 원래의 여백을 적용하고 싶다면, 주석처리 되어 있는 return deaultMarginInsets 구분을 사용하시면 됩니다.


그러면 아래처럼 여백이 없어진 형태로 보이게 됩니다.


간단하죠?


여기까지 eedler 개발팀이었습니다.^^

iOS - 앱 상단 상태바를 없애자.


상태바가 뭔가 하면.

바로 이겁니다.

앱의 기획의도에 따라 상태바가 보이지 않는게 더 어울릴 때가 있는데요.

그럴 때 해당 상태바를 손쉽게 없애는 방법을 안내하겠습니다.


의외로 쉽게 없애는게 가능합니다

각 View 의 ViewController 클래스에 아래 소스만 추가해주면 됩니다.

override func prefersStatusBarHidden() -> Bool {
        return true
 }

return 을 true 인가 false 인가 라고 설정하면 반영됩니다.


하지만 모든 ViewController에 해당 함수를 넣는 것도 약간은 불편한데요.

쉽게 Xcode에서 설정할 수 있습니다.


1. info.plist 에 View controller-based status bar appearance 를 NO 로 추가한다.


2. 프로젝트 설정에서 Hide status bar 에 체크한다.


각 View 마다 함수를 override라는 방식보다는 전체를 없애야할 경우 편합니다.

물론 특정 View에서 상태바가 필요하다면 전체 hide 설정 후 해당 View에서만

위에 함수 prefersStatusBarHidden 에서 false 를 반환해주면 해당 뷰만 Status bar 가 보이게 됩니다.


아래는 Status Bar 제거를 설정한 화면입니다.


설정에서의 특징은 LaunchScreen 에서도 상태바가 제거된다는 겁니다.

LaunchScreen은 따로 클래스를 만들어주기 불편한데 해당 설정은 시작 화면에서도 제거를 해주니 편합니다.


설정과 함수를 통해서 전체를 없애고 필요한 곳에 표시하든.

전체는 있게하고 필요한 곳에서만 제거하든. 각자 필요대로 사용하시면 됩니다.


이상 eedler 개발팀이었습니다.^^

+ Recent posts