คำถามติดแท็ก objective-c

แท็กนี้ควรใช้กับคำถามที่เกี่ยวกับคุณสมบัติ Objective-C หรือขึ้นอยู่กับรหัสในภาษา ควรใช้แท็ก [cocoa] และ [cocoa-touch] เพื่อสอบถามเกี่ยวกับกรอบหรือคลาสของ Apple ใช้แท็กที่เกี่ยวข้อง [ios], [macos], [apple-watch] และ [tvos] สำหรับปัญหาเฉพาะของแพลตฟอร์มเหล่านั้น

6
UITableView สีตัวคั่นตำแหน่งที่จะตั้ง
ฉันได้เพิ่มUITableViewใน IB และตั้ง "ผู้รับมอบสิทธิ์" และ "แหล่งข้อมูล" และทั้งหมดทำงานได้ดี สิ่งที่ฉันต้องการทำต่อไปคือเปลี่ยนสีของตัวแยก แต่วิธีเดียวที่ฉันสามารถทำได้คือการเพิ่มวิธีการในการเรียกกลับผู้รับมอบสิทธิ์อย่างใดอย่างหนึ่งมีสถานที่ที่ดีกว่าที่ฉันควรจะใส่นี้? ฉันไม่มีสิ่งนี้ในขณะนี้ แต่ฉันคิดว่าฉันอาจต้องเพิ่ม "iVar" จากคอนโทรลเลอร์ของฉันที่ฉันสามารถเชื่อมโยงไปยัง UITableView IB ได้จากนั้นตั้งค่าตัวคั่นสีในviewDidload? -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; }

3
ความหมายของ Base SDK, เป้าหมายการปรับใช้ iOS, เป้าหมายและโครงการใน xcode คืออะไร
ถ้าฉันตั้ง SDK พื้นฐานเป็น 7 มันหมายความว่าอย่างไร อาจหมายความว่าแอปจะทำงานบน iOS 7 แต่นั่นคือเป้าหมายการปรับใช้ของ iOS อีกทั้งทำไมฉันจึงระบุค่าทั้งสามในโครงการและเป้าหมาย มันไม่สมเหตุสมผล ทำไมต้องระบุสิ่งเดียวกันสองครั้ง

9
เลือน / จางหายเมื่อเปลี่ยนภาพของ UIImageView
แทนที่จะสร้างมุมมองทั้งสองUIImageViewsดูเหมือนว่ามีเหตุผลที่จะเพียงแค่เปลี่ยนimageมุมมองหนึ่งมุมมอง ถ้าฉันทำอย่างนั้นจะมีการจางหายไป / ครอสละลายระหว่างภาพสองภาพมากกว่าการเปลี่ยนทันทีหรือไม่?

26
UIButton: วิธีจัดรูปภาพและข้อความให้อยู่กึ่งกลางโดยใช้ imageEdgeInsets และ titleEdgeInsets
หากฉันใส่เฉพาะภาพในปุ่มและตั้งค่า imageEdgeInsets ให้ใกล้เคียงกับด้านบนมากขึ้นภาพนั้นจะอยู่ตรงกลางและทำงานได้ตามที่คาดไว้: [button setImage:image forState:UIControlStateNormal]; [button setImageEdgeInsets:UIEdgeInsetsMake(-15.0, 0.0, 0.0, 0.0)]; ถ้าฉันใส่ข้อความเพียงปุ่มเดียวและตั้งค่า titleEdgeInsets ให้ใกล้กับด้านล่างมากขึ้นข้อความจะอยู่กึ่งกลางและทำงานตามที่คาดไว้: [button setTitle:title forState:UIControlStateNormal]; [button setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, -30, 0.0)]; แต่ถ้าฉันใส่ทั้ง 4 บรรทัดเข้าด้วยกันข้อความจะรบกวนภาพและทั้งคู่ขาดการจัดตำแหน่งกึ่งกลาง รูปภาพของฉันทั้งหมดมีความกว้าง 30 พิกเซลและถ้าฉันใส่ 30 ในพารามิเตอร์ด้านซ้ายของ UIEdgeInsetMake สำหรับ setTitleEdgeInsets ข้อความจะอยู่กึ่งกลางอีกครั้ง ปัญหาคือภาพไม่เคยอยู่ตรงกลางเพราะปรากฏว่ามันขึ้นอยู่กับขนาดของ button.titleLabel ฉันได้ลองคำนวณหลายอย่างด้วยขนาดปุ่มขนาดภาพขนาดหัวเรื่องและไม่เคยอยู่ตรงกลางทั้งสองอย่างสมบูรณ์ มีคนปัญหาเดียวกันอยู่แล้วใช่ไหม

12
เปลี่ยนเป็นมุมมองแท็บ TabBar โดยทางโปรแกรมหรือไม่
สมมติว่าผมมีUIButtonในมุมมองแท็บหนึ่งใน app iPhone TabBarControllerของฉันและฉันต้องการที่จะมีมันเปิดแท็บที่แตกต่างกันในแถบแท็บของ ฉันจะเขียนรหัสเพื่อทำสิ่งนี้ได้อย่างไร ฉันสมมติว่าฉันยกเลิกการโหลดมุมมองที่มีอยู่และโหลดมุมมองแท็บเฉพาะ แต่ฉันไม่แน่ใจว่าจะเขียนโค้ดอย่างไร

12
แอปเปิดแผนที่โดยใช้โปรแกรมใน iOS 6
ก่อนหน้า iOS 6 การเปิด URL เช่นนี้จะเปิดแอป (Google) Maps: NSURL *url = [NSURL URLWithString:@"http://maps.google.com/?q=New+York"]; [[UIApplication sharedApplication] openURL:url]; ขณะนี้มีการใช้งาน Apple Maps ใหม่เพียงเปิด Mobile Safari ไปที่ Google Maps ฉันจะทำพฤติกรรมเดียวกันกับ iOS 6 ได้อย่างไร ฉันจะเปิดแอพ Maps โดยทางโปรแกรมได้อย่างไรและชี้ไปยังตำแหน่ง / ที่อยู่ / การค้นหา / อะไรก็ตาม
159 ios  objective-c  ios6  mapkit 

10
IBOutlet และ IBAction
วัตถุประสงค์ของการใช้ IBOutlets และ IBActions ใน Xcode และ Interface Builder คืออะไร มันสร้างความแตกต่างหรือไม่ถ้าฉันไม่ใช้ IBOutlets และ IBActions สวิฟท์: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } Objective-C: @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }

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

6
ฉันจะแปลง NSDictionary เป็น NSData และในทางกลับกันได้อย่างไร
ฉันกำลังส่งNSStringและUIImageใช้บลูทู ธ ฉันตัดสินใจที่จะเก็บทั้งในและแล้วแปลงพจนานุกรมNSDictionaryNSData คำถามของฉันคือวิธีการแปลงNSDictionaryเป็นNSDataและวีซ่าในทางกลับกัน?

12
ปัญหาการเปลี่ยนขนาดเฟรม UICollectionViewCell contentView แบบอัตโนมัติในเซลล์ต้นแบบสตอรีบอร์ด (Xcode 6, iOS 8 SDK) เกิดขึ้นเมื่อทำงานบน iOS 7 เท่านั้น
ฉันใช้ Xcode 6 Beta 3, iOS 8 SDK สร้างเป้าหมาย iOS 7.0 โดยใช้ Swift โปรดอ้างอิงปัญหาของฉันทีละขั้นตอนกับภาพหน้าจอด้านล่าง ฉันมี UICollectionView ใน Storyboard 1 Prototype UICollectionViewCell ซึ่งมี 1 ป้ายกำกับอยู่ตรงกลาง (ไม่มีกฎการเปลี่ยนขนาดอัตโนมัติ) พื้นหลังสีม่วงคือการทำเครื่องหมาย contentView ที่สร้างขึ้นในรันไทม์โดยเซลล์ฉันเดา มุมมองนั้นจะถูกปรับขนาดอย่างเหมาะสมตาม UICollectionViewLayoutDelegate ของฉันในที่สุด แต่ไม่ใช่ใน iOS 7 สังเกตว่าฉันใช้ Xcode 6 และปัญหาเกิดขึ้นกับ iOS 7 เท่านั้น เมื่อฉันสร้างแอพใน iOS 8 ทุกอย่างโอเค หมายเหตุ: สีม่วงคือcontentView , Blue คือ …

13
การโหลดภาพ Async จาก url ภายในเซลล์ UITableView - ภาพจะเปลี่ยนเป็นภาพผิดขณะเลื่อน
ฉันได้เขียนสองวิธีเพื่อ async โหลดภาพภายในเซลล์ UITableView ของฉัน ในทั้งสองกรณีรูปภาพจะโหลดได้ดี แต่เมื่อฉันจะเลื่อนตารางรูปภาพจะเปลี่ยนไปสองสามครั้งจนกว่าการเลื่อนจะสิ้นสุดและภาพจะกลับไปเป็นภาพที่ถูกต้อง ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้น #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) - (void)viewDidLoad { [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://myurl.com/getMovies.php"]]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); } -(void)fetchedData:(NSData *)data { NSError* error; myJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; [_myTableView reloadData]; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView …

12
เพิ่มมุมมองใน UIStackView โปรแกรม
ฉันกำลังพยายามเพิ่มมุมมองใน UIStackView แบบเป็นโปรแกรม ตอนนี้รหัสของฉันคือ: UIView *view1 = [[UIView alloc]init]; view1.backgroundColor = [UIColor blackColor]; [view1 setFrame:CGRectMake(0, 0, 100, 100)]; UIView *view2 = [[UIView alloc]init]; view2.backgroundColor = [UIColor greenColor]; [view2 setFrame:CGRectMake(0, 100, 100, 100)]; [self.stack1 addArrangedSubview:view1]; [self.stack1 addArrangedSubview:view2]; เมื่อฉันปรับใช้แอพมีเพียง 1 วิวเท่านั้นและมีสีดำ (วิว 1 รับพารามิเตอร์สำหรับวิว 2 ด้วย)

4
การปฏิบัติที่เหมาะสมสำหรับการแบ่งคลาสย่อยของ UIView
ฉันกำลังทำงานกับการควบคุมอินพุตที่ใช้ UIView ที่กำหนดเองและฉันพยายามตรวจสอบให้แน่ใจว่ามีการฝึกที่เหมาะสมสำหรับการตั้งค่ามุมมอง เมื่อทำงานร่วมกับ UIViewController ก็ค่อนข้างง่ายที่จะใช้loadViewและอุปกรณ์ที่เกี่ยวข้องviewWill, viewDidวิธีการ แต่เมื่อ subclassing UIView, methosds ที่ใกล้เคียงที่สุดที่ฉันมีอยู่`awakeFromNib, และdrawRect layoutSubviews(ฉันกำลังคิดในแง่ของการตั้งค่าและการเรียกกลับที่ลดลง) ในกรณีของฉันฉันกำลังตั้งค่ากรอบและมุมมองภายในของlayoutSubviewsฉัน แต่ฉันไม่เห็นอะไรบนหน้าจอ วิธีที่ดีที่สุดที่จะทำให้แน่ใจว่ามุมมองของฉันมีความสูงและความกว้างที่ถูกต้องที่ฉันต้องการให้มีคืออะไร (คำถามของฉันถูกนำไปใช้โดยไม่คำนึงว่าฉันกำลังใช้การชำระอัตโนมัติหรือไม่แม้ว่าอาจมีสองคำตอบ) "การปฏิบัติที่ดีที่สุด" ที่เหมาะสมคืออะไร

16
จะปรับขนาดภาพของ UIButton ได้อย่างไร?
ฉันจะปรับขนาดรูปภาพของ UIButton ได้อย่างไร ฉันกำลังตั้งค่าภาพเช่นนี้: [myLikesButton setImage:[UIImage imageNamed:@"icon-heart.png"] forState:UIControlStateNormal]; อย่างไรก็ตามการเติมภาพให้เต็มปุ่มฉันจะทำให้รูปภาพเล็กลงได้อย่างไร

22
ลบทั้งหมดยกเว้นตัวเลขจาก NSString
ฉันมี NSString (หมายเลขโทรศัพท์) ที่มีวงเล็บและยัติภังค์เพราะมีการจัดรูปแบบหมายเลขโทรศัพท์ ฉันจะลบอักขระทั้งหมดยกเว้นตัวเลขออกจากสตริงได้อย่างไร

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