2017-03-14 3 views
0

코드를 통해 날짜 레이블과 공유 버튼을 추가했습니다. 이제 오른쪽 상단 모서리에 정적 단추를 추가하여 슬라이드 아웃 메뉴를 엽니 다 (MMDrawerController를 사용하고 있습니다). via 코드를 추가하는 경우 회전식으로 이동합니다.iCarousel 위에 버튼을 추가하는 방법은 무엇입니까?

스토리 보드의 이름 라벨 (내 앱)에 버튼을 추가하는 경우 해당 버튼이 클릭되지 않고 버튼 클릭 대신 회전식 동작이 등록됩니다.

오른쪽의 슬라이드 아웃 메뉴에 버튼을 추가하려면 어떻게해야합니까?

-(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view{ 

UIView *magView = nil; 

CGFloat height = self.myCarousel.bounds.size.height; 
CGFloat width = self.myCarousel.bounds.size.width; 

//Magazine View 
magView = [[UIView alloc] initWithFrame:CGRectMake(0, 40, width/1.35, height/1.75)]; 
magView.backgroundColor = [UIColor clearColor]; 
UIImageView *magImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"4 1:2.jpg"]]; 
magImage.frame = CGRectMake(0, 0, width/1.35, height/1.75); 
[magView addSubview:magImage]; 


//Date Label 
UILabel *dateLabel = nil; 
dateLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, height/1.7, width/4, height/25)]; 
dateLabel.backgroundColor = [UIColor clearColor]; 
dateLabel.text = @"12-03-2017"; 
dateLabel.font = [UIFont fontWithName:@"Roboto-Black" size:5]; 
dateLabel.textColor = [UIColor whiteColor]; 

//Share Button 
UIButton *shareButton = nil; 
shareButton = [[UIButton alloc] initWithFrame:CGRectMake(width/1.49, height/1.7, height/25, height/25)]; 
shareButton.backgroundColor = [UIColor clearColor]; 
[shareButton setBackgroundImage:[UIImage imageNamed:@"share_icon_1x"] forState:UIControlStateNormal]; 


[magView addSubview:dateLabel]; 
[magView addSubview:shareButton]; 

return magView; 

} 

시뮬레이터

enter image description here

스토리 보드

enter image description here

어떻게 버튼을 추가로 진행합니까?

+0

스토리 보드에 버튼을 추가하거나 회전식 슬라이드 쇼를 추가 한 후 프로그래밍 방식으로 버튼을 추가하십시오. 보기에 버튼을 가져 오는 코드를 추가하십시오. [self.view bringSubviewToFront : 버튼]. – Pawan

+0

@pawan 버튼을 뷰의 맨 위에 가져 오도록 코드를 추가했으나 사용하지 않았습니다. 라벨을 스 와이핑 할 때도 컨베이어가 움직입니다. 어쩌면 그 이유는 버튼이 작동하지 않는 이유입니다. –

+0

실제로, 회전 목마가 프로그램 상단에 추가됩니다. [self.view addSubview : carousel]; [self.view bringSubviewToFront : button]을 호출하십시오. (보기에 버튼이 추가되어 있는지 확인하십시오.) – Pawan

답변

1

프로그래밍 방식으로 회전식 슬라이드 쇼를 추가하고 스토리 보드에 버튼을 추가하십시오. 코드를 추가하여 단추를 맨 위에 표시하십시오.

[self.view bringSubviewToFront:button]; 

당신은 단지 [self.view addSubview:carousel]; 전화 [self.view bringSubviewToFront:button]

0

그것은 당신에게

[xyzButton.superview setUserInteractionEnabled:YES]; 

도움이 될 것입니다 (그것을 호출하기 전에 확인 버튼을 뷰에 추가되어 있는지 확인) 프로그래밍 방식으로 추가하는 경우 :)

0

나는이 문제를 해결했다. ViewController 뷰를 가져 오는 대신 ViewController에 다른 뷰를 드래그/드롭하고 캐 러셀을 표시했습니다. 이제 버튼을 쉽게 설정할 수 있습니다. 그래도 도움을 주셔서 감사합니다. 환호