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

UIView เป็นคลาสหนึ่งในกรอบ UIKit ของ iOS กำหนดพื้นที่สี่เหลี่ยมบนหน้าจอและอินเทอร์เฟซสำหรับจัดการเนื้อหาในพื้นที่นั้น องค์ประกอบ UI ทั้งหมดเป็นคลาสย่อยของ UIView หรืออยู่ใน UIView

8
IOS: ตรวจสอบว่ามีจุดอยู่ภายใน rect หรือไม่
จะมีวิธีการตรวจสอบว่าที่อยู่ภายในที่เฉพาะเจาะจงCGPointCGRect ตัวอย่างจะเป็น: ฉันกำลังลากUIImageViewและฉันต้องการตรวจสอบว่าจุดศูนย์กลางCGPointอยู่ภายในอีกจุดหนึ่งหรือไม่UIImageView


8
iPhone SDK: loadView และ viewDidLoad แตกต่างกันอย่างไร
เมื่อทำงานกับมุมมองและตัวควบคุมมุมมองในแอพ iPhone ทุกคนสามารถอธิบายความแตกต่างระหว่าง loadView และ viewDidLoad ได้หรือไม่ บริบทส่วนบุคคลของฉันคือฉันสร้างมุมมองทั้งหมดของฉันจากรหัสฉันไม่และจะไม่ใช้ตัวสร้างส่วนต่อประสานที่ควรสร้างความแตกต่างใด ๆ ฉันพบว่าบ่อยครั้งที่ฉันเพิ่มรหัสเริ่มต้นลงใน loadView ฉันจะจบด้วยการติดตามสแต็กที่ไม่สิ้นสุดดังนั้นโดยทั่วไปฉันจะสร้างสิ่งที่เด็กดูทั้งหมดใน viewDidLoad ... แต่มันก็ไม่ชัดเจนสำหรับฉันเมื่อถูกประมวลผลและ ตำแหน่งที่เหมาะสมในการใส่รหัส init คืออะไร สิ่งที่จะสมบูรณ์แบบเป็นแผนภาพง่าย ๆ ของการเริ่มต้นการโทร ขอบคุณ!

15
ฉันจะถ่ายภาพหน้าจอของ UIView ได้อย่างไร
ฉันสงสัยว่าแอพ iPhone ของฉันสามารถถ่ายภาพหน้าจอเฉพาะUIViewเป็นไฟล์UIImage. ฉันลองใช้รหัสนี้ แต่สิ่งที่ฉันได้รับคือภาพเปล่า UIGraphicsBeginImageContext(CGSizeMake(320,480)); CGContextRef context = UIGraphicsGetCurrentContext(); [myUIView.layer drawInContext:context]; UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); myUIViewมีขนาด 320x480 และมีมุมมองย่อยบางส่วน วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?

11
การเปลี่ยนจุดยึด CALayer ของฉันจะย้ายมุมมอง
ฉันต้องการแก้ไขanchorPointแต่ให้มุมมองอยู่ที่เดิม ฉันได้พยายามNSLogไอเอ็นจีself.layer.positionและself.centerและพวกเขาทั้งสองอยู่เหมือนกันโดยไม่คำนึงถึงการเปลี่ยนแปลง Anchorpoint มุมมองของฉันยังเคลื่อนไหว! มีเคล็ดลับในการทำอย่างไร self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); ผลลัพธ์คือ: 2009-12-27 20:43:24.161 Type[11289:207] center point: 272.500000 242.500000 2009-12-27 20:43:24.162 Type[11289:207] center point: 272.500000 242.500000

10
โหลดมุมมองจากไฟล์ xib ภายนอกในกระดานเรื่องราว
ฉันต้องการใช้มุมมองจากหลาย ๆ ผู้ควบคุมการดูในกระดานเรื่องราว ดังนั้นฉันจึงคิดเกี่ยวกับการออกแบบมุมมองใน xib ภายนอกดังนั้นการเปลี่ยนแปลงจึงสะท้อนให้เห็นใน viewcontroller แต่วิธีหนึ่งสามารถโหลดมุมมองจากภายนอก xib ในกระดานเรื่องราวและมันเป็นไปได้ยัง? หากไม่ใช่กรณีนี้มีทางเลือกอื่นใดบ้างที่จะเหมาะสมกับสถานการณ์ต่อไปนี้
131 ios  uiview  storyboard  xib 

9
วิธีวาด UIView แบบกำหนดเองที่เป็นวงกลม - แอพ iPhone
ฉันจะวาด UIView แบบกำหนดเองที่เป็นเพียงลูกบอล (วงกลม 2 มิติ) ได้อย่างไร ฉันจะแทนที่เมธอด drawRect หรือไม่ และใครช่วยแสดงรหัสสำหรับวาดวงกลมสีฟ้าได้ไหม นอกจากนี้จะสามารถเปลี่ยนกรอบของมุมมองนั้นภายในชั้นเรียนได้หรือไม่ หรือฉันต้องเปลี่ยนเฟรมจากคลาสอื่น? (แค่พยายามตั้งค่าลูกบอลที่กระเด้งไปมา)
129 iphone  ios  ipad  uiview 

9
ทำความเข้าใจกับ convertRect: toView:, convertRect: FromView :, convertPoint: toView: และ convertPoint: fromView: methods
ฉันพยายามเข้าใจฟังก์ชันของวิธีการเหล่านี้ คุณช่วยให้เราใช้งานง่าย ๆ เพื่อทำความเข้าใจความหมายของพวกเขาได้หรือไม่? จากเอกสารตัวอย่างเช่นconvertPoint: fromView: method ถูกอธิบายดังนี้: แปลงจุดจากระบบพิกัดของมุมมองที่กำหนดเป็นของผู้รับ อะไรระบบพิกัดเฉลี่ย? แล้วผู้รับล่ะ ตัวอย่างเช่นมันเหมาะสมหรือไม่เมื่อใช้convertPoint: fromView:ชอบสิ่งต่อไปนี้หรือไม่ CGPoint p = [view1 convertPoint:view1.center fromView:view1]; ใช้ยูทิลิตี้ NSLog ฉันได้ตรวจสอบว่าค่า p สอดคล้องกับศูนย์กลางของ view1 ขอบคุณล่วงหน้า. แก้ไข:สำหรับผู้ที่สนใจฉันได้สร้างข้อมูลโค้ดง่ายๆเพื่อทำความเข้าใจกับวิธีการเหล่านี้ UIView* view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 200)]; view1.backgroundColor = [UIColor redColor]; NSLog(@"view1 frame: %@", NSStringFromCGRect(view1.frame)); NSLog(@"view1 center: %@", NSStringFromCGPoint(view1.center)); CGPoint originInWindowCoordinates …
128 ios  layout  uiview 

4
ฉันจะเขียน init ที่กำหนดเองสำหรับคลาสย่อย UIView ใน Swift ได้อย่างไร
บอกว่าผมต้องการที่จะsubclass ด้วยและinitUIViewStringInt ฉันจะทำเช่นนี้ในสวิฟท์ถ้าฉันแค่ subclassing UIView? ถ้าฉันแค่สร้างinit()ฟังก์ชันที่กำหนดเองแต่พารามิเตอร์เป็น String และ Int มันจะบอกฉันว่า "super.init () ไม่ได้ถูกเรียกก่อนกลับจาก initializer" และถ้าฉันโทรไปsuper.init()ฉันบอกว่าฉันต้องใช้ตัวเริ่มต้นที่กำหนด ฉันควรใช้อะไรที่นั่น? รุ่นเฟรม? รุ่น coder? ทั้งสอง? ทำไม?

21
การจัดการ UITableView ที่ว่างเปล่า พิมพ์ข้อความที่เป็นมิตร
ฉันมี UITableView ซึ่งในบางกรณีมันถูกกฎหมายที่จะว่างเปล่า ดังนั้นแทนที่จะแสดงภาพพื้นหลังของแอปฉันต้องการพิมพ์ข้อความที่เป็นมิตรในหน้าจอเช่น: รายการนี้ว่างเปล่า วิธีที่ง่ายที่สุดในการทำคืออะไร?

6
iOS: หนึ่งจะเคลื่อนไหวไปยังข้อ จำกัด การกำหนดค่าอัตโนมัติใหม่ (ความสูง) ได้อย่างไร
ผมไม่เคยทำงานร่วมกับautolayoutจำกัด ก่อน ฉันมีแอปใหม่ขนาดเล็กที่ฉันกำลังทำงานอยู่และสังเกตเห็นว่ามุมมองของ NIB เป็นค่าเริ่มต้นของการกำหนดค่าอัตโนมัติ ดังนั้นฉันคิดว่าฉันจะใช้โอกาสนี้ในการทำงานกับมันและพยายามคิดว่า Apple จะไปที่ไหนกับสิ่งนี้ ความท้าทายแรก: ฉันต้องการปรับขนาด MKMapView และฉันต้องการทำให้มันเคลื่อนไหวไปยังตำแหน่งใหม่ ถ้าฉันทำแบบนี้เหมือนเคย: [UIView animateWithDuration:1.2f animations:^{ CGRect theFrame = worldView.frame; CGRect newFrame = CGRectMake(theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height - 170); worldView.frame = newFrame; }]; ... จากนั้น MKMapView จะ 'snap' กลับสู่ความสูงเดิมเมื่อใดก็ตามที่มีการอัปเดตมุมมองพี่น้อง (ในกรณีของฉันมีการอัปเดตชื่อของ UISegmentedControl [myUISegmentedControl setTitle:newTitle forSegmentAtIndex:0]) ดังนั้นสิ่งที่ฉันคิดว่าฉันต้องการจะทำคือการเปลี่ยนข้อ จำกัด ของ MKMapView จากการถูกเท่ากับสูงมุมมองของผู้ปกครองที่จะเป็นญาติไปด้านบนของ UISegmentedControl …

14
UIView ปัดเศษโดยใช้ CALayers - เฉพาะบางมุม - อย่างไร?
ในแอปพลิเคชันของฉัน - มีสี่ปุ่มชื่อดังนี้: บนซ้าย ล่างซ้าย บน - ขวา ล่าง - ขวา เหนือปุ่มมีมุมมองภาพ (หรือ UIView) ตอนนี้สมมติว่าผู้ใช้แตะที่ปุ่มบน - ซ้าย รูปภาพ / มุมมองด้านบนควรปัดที่มุมนั้น ฉันมีปัญหาในการใช้มุมโค้งมนกับ UIView ตอนนี้ฉันใช้รหัสต่อไปนี้เพื่อใช้มุมโค้งมนกับแต่ละมุมมอง: // imgVUserImg is a image view on IB. imgVUserImg.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"any Url Here"]; CALayer *l = [imgVUserImg layer]; [l setMasksToBounds:YES]; [l setCornerRadius:5.0]; [l setBorderWidth:2.0]; [l setBorderColor:[[UIColor …

8
ฉันจะเปลี่ยนสีของข้อความใน UIPickerView ภายใต้ iOS 7 ได้อย่างไร
ฉันรู้pickerView:viewForRow:forComponent:reusingViewวิธีการนี้ แต่เมื่อใช้viewมันผ่านreusingView:ฉันจะเปลี่ยนเป็นสีข้อความอื่นได้อย่างไร ถ้าฉันview.backgroundColor = [UIColor whiteColor];ไม่ใช้มุมมองใด ๆ ปรากฏขึ้นอีกต่อไป

5
วิธีใดที่มีประสิทธิภาพที่สุดในการบังคับให้ UIView วาดใหม่
ฉันมี UITableView พร้อมรายการ การเลือกรายการจะผลัก viewController จากนั้นดำเนินการต่อไปนี้ จากเมธอด viewDidLoad ฉันปิดการร้องขอ URLRequest สำหรับข้อมูลที่ต้องการโดยในมุมมองย่อยของฉัน - คลาสย่อย UIView ที่มีการแทนที่ drawRect เมื่อข้อมูลมาจากคลาวด์ฉันจะเริ่มสร้างลำดับชั้นมุมมองของฉัน คลาสย่อยที่เป็นปัญหาจะถูกส่งผ่านข้อมูลและตอนนี้เมธอด drawRect มีทุกสิ่งที่จำเป็นในการแสดงผล แต่. เพราะฉันไม่เรียก drawRect อย่างชัดเจน - Cocoa-Touch จัดการอย่างนั้น - ฉันไม่มีทางแจ้ง Cocoa-Touch ว่าฉันต้องการให้คลาสย่อย UIView นี้แสดงผลจริงๆ เมื่อไหร่? ตอนนี้จะดี! ฉันได้ลอง [myView setNeedsDisplay] แล้ว แบบนี้ใช้งานได้บางครั้ง ขาด ๆ หาย ๆ มาก ฉันต่อสู้กับสิ่งนี้มาหลายชั่วโมงแล้ว ขอใครสักคนที่กรุณาให้แนวทางที่มั่นคงและรับประกันว่าจะบังคับให้ UIView re-render นี่คือตัวอย่างโค้ดที่ดึงข้อมูลไปยังข้อมูลพร็อพเพอร์ตี้: …

18
บล็อกเสร็จสิ้นสำหรับ popViewController
เมื่อยกเลิกการใช้ตัวควบคุมมุมมองแบบโมดอลdismissViewControllerจะมีตัวเลือกในการจัดเตรียมบล็อกที่สมบูรณ์ มีค่าเทียบเท่าสำหรับpopViewController? อาร์กิวเมนต์เสร็จสมบูรณ์ค่อนข้างมีประโยชน์ ตัวอย่างเช่นฉันสามารถใช้เพื่อระงับการลบแถวออกจากมุมมองตารางจนกว่าโมดอลจะปิดหน้าจอเพื่อให้ผู้ใช้เห็นภาพเคลื่อนไหวของแถว เมื่อกลับจากตัวควบคุมมุมมองแบบพุชฉันต้องการโอกาสเดียวกันนี้ ฉันได้ลองวางpopViewControllerในUIViewบล็อกแอนิเมชั่นซึ่งฉันสามารถเข้าถึงบล็อกที่สมบูรณ์ได้ อย่างไรก็ตามสิ่งนี้ก่อให้เกิดผลข้างเคียงบางอย่างที่ไม่ต้องการกับมุมมองที่ถูกดึงไป หากไม่มีวิธีการดังกล่าวมีวิธีแก้ปัญหาอย่างไร

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