คำถามติดแท็ก uiscrollview

ใช้แท็กนี้สำหรับคำถามทั้งหมดเกี่ยวกับมุมมองแบบเลื่อนบน iOS อย่าใช้แท็กนี้สำหรับแพลตฟอร์มอื่น

30
ฉันจะทำให้ UITextField เลื่อนขึ้นเมื่อมีแป้นพิมพ์อยู่ - เมื่อเริ่มแก้ไข
ด้วย iOS SDK: ฉันมีUIViewกับUITextFieldที่นำขึ้นแป้นพิมพ์ ฉันต้องการมันเพื่อให้สามารถ: อนุญาตให้เลื่อนเนื้อหาของUIScrollViewเพื่อดูฟิลด์ข้อความอื่น ๆ เมื่อคีย์บอร์ดปรากฏขึ้น "กระโดด" โดยอัตโนมัติ (โดยเลื่อนขึ้น) หรือย่อ UIScrollViewฉันรู้ว่าฉันต้องมี ฉันได้ลองเปลี่ยนคลาสของฉันUIViewเป็นUIScrollViewแต่ฉันยังไม่สามารถเลื่อนกล่องข้อความขึ้นหรือลง ฉันต้องการทั้ง a UIViewและ a UIScrollViewหรือไม่? ไม่มีใครเข้าไปข้างในอีกหรือไม่ สิ่งที่ต้องดำเนินการเพื่อเลื่อนไปยังฟิลด์ข้อความที่ใช้งานอยู่โดยอัตโนมัติ จะเป็นการดีที่สุดสำหรับการตั้งค่าส่วนประกอบที่จะทำได้ในตัวสร้างส่วนต่อประสาน ฉันต้องการเขียนโค้ดเฉพาะสิ่งที่จำเป็นเท่านั้น หมายเหตุ: UIView(หรือUIScrollView) ที่ฉันกำลังทำงานด้วยถูกนำขึ้นมาโดย tabbar ( UITabBar) ซึ่งต้องทำงานตามปกติ แก้ไข: ฉันกำลังเพิ่มแถบเลื่อนเฉพาะเมื่อแป้นพิมพ์ปรากฏขึ้น แม้ว่าจะไม่จำเป็น แต่ฉันรู้สึกว่ามันมีส่วนต่อประสานที่ดีกว่าเพราะผู้ใช้สามารถเลื่อนและเปลี่ยนกล่องข้อความได้ ฉันได้มันทำงานที่ฉันเปลี่ยนขนาดเฟรมของUIScrollViewเมื่อแป้นพิมพ์ขึ้นและลง ฉันแค่ใช้: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height - 215 …

30
UIScrollView ความคลุมเครือขนาดเนื้อหาที่เลื่อนได้
เพื่อน devs ฉันมีปัญหากับ AutoLayout ในตัวสร้างส่วนต่อประสาน (Xcode 5 / iOS 7) มันเป็นพื้นฐานและสำคัญมากดังนั้นฉันคิดว่าทุกคนควรรู้วิธีการทำงานอย่างถูกต้อง หากนี่เป็นข้อผิดพลาดใน Xcode มันเป็นสิ่งที่สำคัญมาก! ดังนั้นเมื่อใดก็ตามที่ฉันมีลำดับชั้นการดูเช่นนี้ฉันพบปัญหา: >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollView มีข้อ จำกัด ที่มั่นคงเช่น 50 px จากทุกด้าน (ไม่มีปัญหา) จากนั้นฉันเพิ่มข้อ จำกัด ของ Space Space ลงใน UILabel (ไม่มีปัญหา) (และฉันสามารถปักหมุดความสูง / ความกว้างของฉลากได้โดยไม่ต้องเปลี่ยนอะไรเลย แต่ควรจะไม่จำเป็นเนื่องจากขนาดที่แท้จริงของฉลาก) ปัญหาเริ่มต้นขึ้นเมื่อฉันเพิ่มข้อ จำกัด ต่อท้ายใน UILabel: …


22
หยุด UIWebView จาก“ เด้ง” ในแนวตั้งหรือไม่
ไม่มีใครรู้วิธีที่จะหยุด UIWebView จากการตีกลับในแนวตั้ง? ฉันหมายถึงเมื่อผู้ใช้สัมผัสหน้าจอ iPhone ของพวกเขาลากนิ้วลงและเว็บวิวจะแสดงจุดว่างด้านบนของเว็บเพจที่ฉันโหลด ฉันได้ดูวิธีแก้ปัญหาที่เป็นไปได้ แต่ไม่มีวิธีใดที่ใช้ได้ผลสำหรับฉัน: http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html http://forums.macrumors.com/showthread.php?t=619534 ฉันจะหยุด UIScrollView จากการตีกลับในแนวนอนได้อย่างไร


7
ฉันจะเลียนแบบแผ่นด้านล่างจากแอพ Maps ได้อย่างไร
มีใครบอกฉันได้ไหมว่าฉันจะเลียนแบบแผ่นด้านล่างในแอพ Maps ใหม่ใน iOS 10 ได้อย่างไร ใน Android คุณสามารถใช้สิ่งBottomSheetนี้เลียนแบบพฤติกรรมนี้ได้ แต่ฉันไม่พบสิ่งเช่นนั้นสำหรับ iOS นั่นคือมุมมองแบบเลื่อนที่เรียบง่ายพร้อมส่วนแทรกเนื้อหาเพื่อให้แถบการค้นหาอยู่ด้านล่าง? ฉันค่อนข้างใหม่ในการเขียนโปรแกรม iOS ดังนั้นหากมีใครสามารถช่วยฉันสร้างเค้าโครงนี้ได้นั่นก็จะเป็นที่นิยมอย่างมาก นี่คือสิ่งที่ฉันหมายถึงโดย "แผ่นด้านล่าง":

23
ค้นหาทิศทางของการเลื่อนใน UIScrollView หรือไม่
ฉันUIScrollViewอนุญาตให้ใช้การเลื่อนแนวนอนเท่านั้นและฉันต้องการทราบทิศทางของผู้ใช้ (ซ้าย, ขวา) ที่เลื่อน สิ่งที่ฉันทำคือ subclass UIScrollViewและแทนที่touchesMovedวิธี: - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesMoved:touches withEvent:event]; UITouch *touch = [touches anyObject]; float now = [touch locationInView:self].x; float before = [touch previousLocationInView:self].x; NSLog(@"%f %f", before, now); if (now > before){ right = NO; NSLog(@"LEFT"); } else{ right = YES; NSLog(@"RIGHT"); } …

18
ฉันจะใช้ Autolayout เพื่อกำหนดข้อ จำกัด ใน UIScrollview ของฉันได้อย่างไร
ฉันใช้เวลาสองวันในการลองวิธีแก้ปัญหาต่าง ๆ สำหรับวิธีผสมและ Pure Autolayoutเพื่อให้ได้สิ่งที่เป็นการตั้งค่า scrollview เล็กน้อยก่อนการ autolayout และตอนนี้เป็นทางการ - ฉันต้องโง่เกินไป ฉันกำลังตั้งค่านี้ส่วนใหญ่ใน Storyboard (ก็เป็นแบบที่มันเป็น) ดังนั้นนี่คือข้ออ้างของฉันเพื่อขอความช่วยเหลือ Viewtree: UIView -UIView -UIView ..-UIScrollview ...-UIButton ...-UIButton ...-UIButton ปุ่มควรเลื่อนในแนวนอน (ซ้ายไปขวาและกลับกัน) ใครช่วยกรุณาแจ้งให้เราทราบวิธีการตั้งข้อ จำกัด เพื่อให้บรรลุนี้โดยใช้ Autolayout บริสุทธิ์ ??? - ฉันได้ลองใช้วิธีผสมเช่น: UIView - UIView - UIView ..-UIScrollview ...-UIView (contentview) ....-UIButton ....-UIButton ....-UIButton ... และการตั้งค่าข้อ จำกัด ความกว้างและความสูงคงที่สำหรับcontentviewและการtranslatesAutoresizingMaskIntoConstraintsตั้งค่าตาม TechNote ของ …


9
โปรแกรมเลื่อน UIScrollView
ฉันมีUIScrollViewที่มีหลายมุมมอง เมื่อผู้ใช้เลื่อนนิ้วของพวกเขามุมมองเลื่อนไปทางขวาหรือซ้ายขึ้นอยู่กับทิศทางของการตวัดนิ้ว โดยทั่วไปรหัสของฉันทำงานในลักษณะคล้ายกับแอพถ่ายรูป iPhone ตอนนี้จะมีวิธีที่ฉันสามารถเขียนโปรแกรมทำสิ่งเดียวกันเพื่อที่ฉันจะจบลงด้วยสไลด์โชว์ที่วิ่งบนของตัวเองด้วยการคลิกปุ่มและหยุดการทำงานชั่วคราวที่กำหนดระหว่างแต่ละเลื่อนหรือไม่? คุณทำสไลด์โชว์UIScrollViewอย่างไร?

5
UIScrollView contentInset คืออะไร
บางคนสามารถอธิบายให้ฉันทราบได้ว่าคุณสมบัติ contentInset ในUIScrollViewอินสแตนซ์นั้นใช้ทำอะไร และอาจให้ตัวอย่าง
158 uiscrollview 

19
วิธีการตรวจหาเมื่อ UIScrollView เลื่อนเสร็จสิ้น
UIScrollViewDelegate ได้มีสองวิธีที่ผู้ร่วมประชุมscrollViewDidScroll:และscrollViewDidEndScrollingAnimation:แต่ไม่มีของเหล่านี้บอกคุณเมื่อเลื่อนได้เสร็จสิ้น scrollViewDidScrollแจ้งให้คุณทราบเท่านั้นว่ามุมมองเลื่อนไม่ได้เลื่อนดูว่าเลื่อนเสร็จแล้ว วิธีการอื่นscrollViewDidEndScrollingAnimationดูเหมือนว่าจะเริ่มทำงานหากคุณเลื่อนมุมมองการเลื่อนโดยทางโปรแกรมไม่ใช่หากผู้ใช้เลื่อน ไม่มีใครรู้วิธีการตรวจจับเมื่อมุมมองเลื่อนเสร็จสิ้นการเลื่อน?
145 ios  iphone  uiscrollview 

26
จัดกึ่งกลางเนื้อหาของ UIScrollView เมื่อเล็กลง
ฉันมีส่วนUIImageViewในUIScrollViewที่ฉันใช้สำหรับซูมและเลื่อน หากรูปภาพ / เนื้อหาของมุมมองเลื่อนใหญ่กว่ามุมมองเลื่อนทุกอย่างทำงานได้ดี อย่างไรก็ตามเมื่อภาพมีขนาดเล็กกว่ามุมมองเลื่อนภาพจะติดที่มุมซ้ายบนของมุมมองเลื่อน ฉันต้องการให้มันอยู่กึ่งกลางเช่นแอพ Photos ความคิดหรือตัวอย่างเกี่ยวกับการรักษาเนื้อหาของUIScrollViewศูนย์กลางเมื่อมันเล็กลง ฉันกำลังทำงานกับ iPhone 3.0 รหัสต่อไปนี้ใช้งานได้เกือบ ภาพกลับไปที่มุมซ้ายบนถ้าฉันบีบมันหลังจากถึงระดับการซูมขั้นต่ำ - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; …

7
มีวิธีซ่อนตัวบ่งชี้การเลื่อนใน UIScrollView หรือไม่?
ฉันมีกรณีการใช้งานที่ตัวบ่งชี้เหล่านั้นรบกวนการโต้ตอบของผู้ใช้ ฉันสามารถซับคลาสและแทนที่เมธอดหรือทำสิ่งที่คล้ายกันเพื่อลบตัวบ่งชี้การเลื่อนออกจากมุมมองการเลื่อนได้หรือไม่
133 ios  uiscrollview 

21
ฉันจะปรับขนาด UIScrollView โดยอัตโนมัติให้พอดีกับเนื้อหาได้อย่างไร
มีวิธีUIScrollViewปรับอัตโนมัติตามความสูง (หรือความกว้าง) ของเนื้อหาที่กำลังเลื่อนหรือไม่ สิ่งที่ต้องการ: [scrollView setContentSize:(CGSizeMake(320, content.height))];

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.