javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

目标c-50%不透明度背景下100%不透明度UILabel(UIView?)

所以现在我有一个UILabel,里面有UILabel。 我希望背景的不透明度<1.0,标签的不透明度为1.0。 但是,由于Alpha沿视图层次结构向下传播,因此标签最终的不透明度也小于1.0。

无论如何,在不使UILabel成为另一个视图的子视图的情况下,我可以做什么?

trans by 2019-11-18T02:39:56Z

目标c-启用和禁用DEBUG mod中的NSLog

我想在调试时启用NSLog,否则禁用它。 一个很简单的事情是:

#ifdef DEBUG
NSLog(@"My log");
#endif

但是所有这#ifdef#endif都很无聊... :(所以我尝试其他事情:(.pch是放置它的好地方)

#ifdef DEBUG
#   define NSLog(text) NSLog(text);
#else 
#   define NSLog(text) 
#endif

这项工作很好(不是递归的)。 但是问题在于NSLog具有无限个参数。

void NSLog(NSString *format, ...)

我如何解决此问题以在预处理器模式下工作?

-编辑-

此代码使您的NSLog更好:

#ifdef DEBUG
    #define NSLog(FORMAT, ...) fprintf(stderr,"%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
    #define NSLog(...)
#endif
trans by 2019-11-17T20:25:38Z

目标C-添加/删除UITableViewCell动画?

我知道这听起来像是一个愚蠢的问题,但是我到处都是。 我怎样才能做到这一点?

我知道如何使用swype-to-delete方法执行此操作,但是我如何在该功能之外执行cam操作?

请发布一些代码示例。

谢谢!
库尔顿

trans by 2019-11-17T20:18:14Z

iOS-UICollectionView:如何检测何时停止滚动

我正在使用UICollectionView快速浏览一组缩略图。 滚动结束后,我想显示当前缩略图的更大的高分辨率版本。

如何检测用户何时完成滚动? 我确实实现了didEndDisplayingCell,但这仅告诉我特定单元格何时滚动; 它并没有告诉我滚动运动何时真正完成。

trans by 2019-11-17T04:54:41Z

目标c-如何为iPhone应用程序创建多个主题/皮肤?

我已经准备好了iPhone应用程序,并已通过应用程序商店批准。 现在,我想为我的应用创建不同的主题。 有人可以通过有关如何为我的应用程序创建主题的信息/链接/步骤来帮助我吗?

我想为男孩创建一个金属主题,为女孩创建一个粉红色主题。 再次按主题,我的意思是,整个应用程序(功能和特征)将保持不变,但是取决于用户是谁(男孩或女孩),他/她可以选择他们希望看到的主题。 当主题改变时,只有图像/背景/音乐会根据所应用的主题而改变。

非常感谢!

trans by 2019-11-16T23:03:07Z

ios-子类化时混合objective-c和swift

我有一个用Swift编写的UIViewController子类,称为“ BaseViewController”。 我现在有一个用Objective-C编写的名为“ ViewController1”的“旧”视图控制器,我想从“ BaseViewController”继承。 根据其他建议,我导入了“ Project-Swift.h”头文件。

这样子类化时会发生我的问题

#import <UIKit/UIKit.h>
#import "MyProject-Swift.h"

@interface ViewController1 : BaseViewController
@end

错误是:

无法使用objc_subclassing-restricted属性对类进行子类化

它出现在@interface ...行上。

trans by 2019-11-16T01:18:51Z

目标c-在iOS上已经拒绝用户访问相机后,是否可以要求用户访问相机?

我正在使用此代码,但不幸的是它不起作用。

用户拒绝相机访问后,我想让他们下一次尝试加载相机时再次获得许可(在这种情况下,这是使用相机视图的条形码扫描仪)。 我总是得到AVAuthorizationStatusDenied,然后granted总是自动返回NO,即使我再次在代码中要求它。

我的许多用户都通过电子邮件向我发送电子邮件,说“当我尝试进行条形码扫描时,我的屏幕是黑色的”,这是因为他们出于某种原因拒绝了摄像机的访问。 我希望能够再次提示他们,因为最有可能的否认是一个错误。

有没有办法做到这一点?

    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    if(authStatus == AVAuthorizationStatusAuthorized)
    {
        NSLog(@"%@", @"You have camera access");
    }
    else if(authStatus == AVAuthorizationStatusDenied)
    {
        NSLog(@"%@", @"Denied camera access");

        [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
            if(granted){
                NSLog(@"Granted access to %@", AVMediaTypeVideo);
            } else {
                NSLog(@"Not granted access to %@", AVMediaTypeVideo);
            }
        }];
    }
    else if(authStatus == AVAuthorizationStatusRestricted)
    {
        NSLog(@"%@", @"Restricted, normally won't happen");
    }
    else if(authStatus == AVAuthorizationStatusNotDetermined)
    {
        NSLog(@"%@", @"Camera access not determined. Ask for permission.");

        [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
            if(granted){
                NSLog(@"Granted access to %@", AVMediaTypeVideo);
            } else {
                NSLog(@"Not granted access to %@", AVMediaTypeVideo);
            }
        }];
    }
    else
    {
        NSLog(@"%@", @"Camera access unknown error.");
    }
trans by 2019-11-15T19:30:35Z

目标c-通过索引访问NSMutableDictionary中的对象

要从NSMutableDictionary(在表视图中)顺序显示键/值,我需要按索引访问它们。 如果按索引访问可以在该索引处提供键,那么我可以得到该值。 有没有办法做到这一点或采用其他技术?

trans by 2019-11-15T00:34:08Z

目标c-选择具有受支持体系结构的目标以便在此设备上运行

enter image description here

我的Xcode是4.4.1版

在更新到此较新版本之前,该项目运行良好,但现在已停止工作

trans by 2019-11-14T18:15:50Z

iPhone-允许用户从UILabel选择文本进行复制

这个问题在这里已有答案:

  • 在UILabel上显示iPhone剪切副本粘贴菜单                                     11个答案

我有一个UILabel,但是如何允许用户选择其文本的一部分。 我不希望用户能够编辑文本,也不希望标签/文本字段具有边框。

trans by 2019-11-14T15:23:06Z

iPhone-UIView:不透明vs.alpha vs.不透明度

opaque alpha和背景的不透明度如何一起用于UIView,它们之间有什么区别?

UIView [http://i.minus.com/jb2IP8TXbYTxKr.png]

trans by 2019-11-14T11:16:35Z

ios-协议和委托之间的区别?

variablesprotocol class有什么区别?

和,

如何在protocol class中声明variables

trans by 2019-11-14T05:46:32Z

iPhone-如何在父视图控制器中检测到模态视图控制器的关闭?

可能重复:
模态视图控制器被关闭时底层ViewController中的调用函数

我已经尝试了几乎所有东西。 这是我尝试过的:

-(void)viewWillAppear:(BOOL)animated
{

NSLog(@"Test");

}

-(void)viewDidAppear:(BOOL)animated
{

NSLog(@"Test");

}

-(void)viewDidLoad
{

NSLog(@"Test");

}

为什么关闭模态视图控制器后,这些视图在我的父视图控制器中都不起作用? 我该如何工作?

trans by 2019-11-14T01:22:17Z

iphone-在目标中以自定义格式以字符串形式获取当前时间

我想以字符串的以下格式显示当前时间。

dd-mm-yyyy HH:MM

怎么样?

trans by 2019-11-14T00:57:10Z

目标c-每个ivar都必须是一个属性吗?

我看到它在为iOS编码时建议到处建议使用属性来访问实例变量,因为这样做不仅可以给内存管理带来好处。

这个建议对我而言并不十分合适。 我发现使用属性代替普通的旧ivars会花费太多代码,并且如果您对内存管理感到满意,我不会真正看到好处。 真的那么重要吗? 您管理实例变量的方法是什么?

trans by 2019-11-14T00:25:54Z

目标c-现在,我正在使用Core Data时如何对模型进行单元测试?

我一直在使用域模型开发iphone应用程序,并且推迟了该应用程序的持久性方面。 核心数据看起来是一个非常好的解决方案,因为我已经有了一个定义明确的模型,但是我对现有的单元测试遇到了麻烦。

这是我现在拥有的简单示例:

- (void)test_full_name_returns_correct_string {
    Patient *patient = [[Patient alloc] init];  
    patient.firstName = @"charlie";
    patient.lastName = @"chaplin";
    STAssertTrue([[patient fullName] isEqualToString:@"charlie chaplin"], @"should have matched full name");
}  

一旦我的Patient对象从NSManagedObject扩展并为firstName和lastName属性使用@dynamic,该如何工作?

其他人是否会在Core Data中遇到这种情况? 谢谢。

trans by 2019-11-13T23:53:43Z

目标c-如何使用NSLog调试(@“ iPhone模拟器内部”)?

我习惯于编程并使日志消息可见。 我知道您曾经在调试Cocoa应用程序时能够使用NSLog()来跟踪消息。 在iPhone Xcode开发环境中进行编码时,“跟踪”消息的最佳方法是什么?

trans by 2019-11-13T22:53:29Z

iPhone-在UITableView中的iOS文档目录中列出保存的文件?

我设置了以下代码,将文件保存到documents目录:

NSLog(@"Saving File...");

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.reddexuk.com/logo.png"]];
AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"logo.png"];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Successfully downloaded file to %@", path);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

[operation start];

但是,我希望在成功保存每个文件后将其添加到UITableView中。 当点击UITableView中的文件时,我希望UIWebView导航到该文件(全部脱机)。

另外-如何获取文件名和结尾(例如“ logo.png”)而不是[http://www.reddexuk.com/logo.png?]

我怎样才能做到这一点?

trans by 2019-11-13T22:47:49Z

iOS-self.tableView.reloadData()在SWI中不起作用

我正在尝试同时学习TableViewCell064和iOS开发人员的基础知识,所以请多多包涵。 我有一个TableViewController,它首先解析本地JSON文件,并将其非常简单的数据呈现到TableViewCell和SectionHeaderViews中。 在同一TableViewController中,我正在调用261300395898568808070端点,该端点正在返回数据,然后将其设置为变量,以便可以访问我实际想要得到的内容(API结构不太理想)。 因此,我最终将正确的数据设置为self.tableData,然后调用self.tableView.reloadData(),但没有任何反应。 是什么赋予了?

import UIKit

class BusinessTableViewController: UITableViewController {

    var data: NSMutableData = NSMutableData()
    var tableData: NSArray = NSArray()

    @lazy var Business: NSArray = {
        let pathTCT = NSBundle.mainBundle().pathForResource("TCT", ofType: "json")
        let data = NSData.dataWithContentsOfFile(pathTCT, options: nil, error: nil)
        return NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil) as NSArray
        }()

    override func viewDidLoad() {
        super.viewDidLoad()

        navigationItem.titleView = UIImageView(image: UIImage(named: "growler"))

        tableView.registerClass(BeerTableViewCell.self, forCellReuseIdentifier: "cell")
        tableView.separatorStyle = .None

        fetchKimono()
    }

    override func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
//        return Business.count
        return 1
    }

    override func tableView(tableView: UITableView?, numberOfRowsInSection section: Int) -> Int {
        let biz = Business[section] as NSDictionary
        let results = biz["results"] as NSDictionary
        let beers = results["collection1"] as NSArray
        return beers.count
    }

    override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {
        let cell = tableView!.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath!) as BeerTableViewCell
        if let path = indexPath {
            let biz = Business[path.section] as NSDictionary
            let results = biz["results"] as NSDictionary
            let beers = results["collection1"] as NSArray
            let beer = beers[path.row] as NSDictionary

            cell.titleLabel.text = beer["BeerName"] as String
        }

        return cell
    }

    override func tableView(tableView: UITableView!, titleForHeaderInSection section: Int) -> String! {
        let biz = Business[section] as NSDictionary
        return biz["name"] as String
    }

    override func tableView(tableView: UITableView!, viewForHeaderInSection section: Int) -> UIView! {
        let biz = Business[section] as NSDictionary
        let view = LocationHeaderView()
        view.titleLabel.text = (biz["name"] as String).uppercaseString
        return view
    }

    override func tableView(tableView: UITableView!, heightForHeaderInSection section: Int) -> CGFloat {
        return 45
    }

    func fetchKimono() {
        var urlPath = "names have been changed to protect the innocent"
        var url: NSURL = NSURL(string: urlPath)
        var request: NSURLRequest = NSURLRequest(URL: url)
        var connection: NSURLConnection = NSURLConnection(request: request, delegate: self, startImmediately: false)

        connection.start()
    }

    func connection(didReceiveResponse: NSURLConnection!, didReceiveResponse response: NSURLResponse!) {
        // Recieved a new request, clear out the data object
        self.data = NSMutableData()
    }

    func connection(connection: NSURLConnection!, didReceiveData data: NSData!) {
        // Append the recieved chunk of data to our data object
        self.data.appendData(data)
    }

    func connectionDidFinishLoading(connection: NSURLConnection!) {
        // Request complete, self.data should now hold the resulting info
        // Convert the retrieved data in to an object through JSON deserialization
        var err: NSError
        var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options:    NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
        var results: NSDictionary = jsonResult["results"] as NSDictionary
        var collection: NSArray = results["collection1"] as NSArray
        if jsonResult.count>0 && collection.count>0 {
            var results: NSArray = collection as NSArray
            self.tableData = results
            self.tableView.reloadData()
        }
    }
}
trans by 2019-11-13T22:41:24Z

iphone-NSCharacterSet:如何在字母数字字符限制文本中添加“ _”?

建立一个NSCharacter集合以限制UITextField用于输入用户名。 我希望用户也可以输入下划线(因此[A-Za-z0-9_]),但是alphanumericCharacterSet不包含下划线。 有没有办法以简短的形式指定这样的范围? 我看到+ (id)characterSetWithRange:(NSRange)aRange,但我不太了解该如何工作。

我有一个简单的UITextField子类,我将字符集传递给该子类。 限制工作正常,除字母数字外,不允许用户输入其他任何内容。 只需在这些津贴上加上“ _”即可。

NSCharacterSet *characterSet = [NSCharacterSet alphanumericCharacterSet];
[textField setAllowed:characterSet];
[textField setFrame:frame];
trans by 2019-11-13T17:43:51Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共56页