小编Pat*_*ick的帖子

iPhone UILabel文字软阴影

我知道iPhone上开箱即用的UILabel不支持柔和阴影.那么实现我自己的最佳方式是什么?

编辑:

显然我会UILabel继承并绘制-drawRect:我的问题是,我如何将标签的内容作为图形并在它们周围绘制,模糊它们等等......

编辑2:

一年后我回到了这个问题.与此同时,我构建了一个类,允许您轻松地向标签添加柔和阴影并调整其半径等,并在文本本身上绘制渐变.你可以在GitHub上找到它:https://github.com/doukasd/iOS-Components/tree/master/Views

iphone objective-c shadow uilabel iphone-sdk-3.0

59
推荐指数
7
解决办法
10万
查看次数

applicationDidBecomeActive被调用两次

applicationDidBecomeActive:第一次启动应用程序时,我的app delegate方法被调用两次.我有一部分代码,我只想执行一次而且我已经投入了applicationDidBecomeActive:

我该怎么办?

iphone cocoa-touch objective-c uiapplicationdelegate ios

22
推荐指数
3
解决办法
1万
查看次数

'NSInternalInconsistencyException',原因:'只在主线程上运行!' 错误

所以我知道这个错误的原因,但我不确定如何绕过它.

我有一个TextField我想不可编辑,但在视图中启用滚动.

这是我设置该视图的方式:

    - (void)tableView:(UITableView *) tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSDictionary *component = self.resultsTuples[indexPath.row];
    NSString* serverUrl = @"http://staging.toovia.com";
    NSString* pageLink = component[@"$element"][@"ContactCard"][@"PageLink"];
    NSString* recUrl =[NSString stringWithFormat:@"%@%@&format=json&fields=summary&fields=session_info", serverUrl,pageLink];

    [AJAXUtils getAsyncJsonWithUrl:(NSURL *)[NSURL URLWithString:recUrl]  callback:^(NSDictionary *returnjson){
        if (returnjson != nil){
            NSLog(@"RETURN JSON : %@", returnjson);
            NSString *userPageLink = returnjson[@"Node"][@"SessionInfo"][@"PostingAs"][@"Key"];
            self.detailController.userPageLink = userPageLink;
            self.detailController.nodePage = returnjson[@"Node"][@"Key"];
            NSString *selectedCard = component[@"$element"][@"Title"];
         //   [self.detailController setDescription:component[@"element"][@"ContactCard"][@"Description"]];
            [self.detailController setPageTitle:selectedCard];
            NSString* photoUrl = component[@"$element"][@"ContactCard"][@"Cover"][@"Medium"][@"Link"];
            [self.detailController setRestaurantImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:photoUrl]]]];



            self.detailController.title = selectedCard;

            NSString* rating = component[@"$element"][@"Summary"][@"AverageRating"];
            self.detailController.rating =(NSInteger)rating; …
Run Code Online (Sandbox Code Playgroud)

iphone multithreading cocoa-touch objective-c ios

22
推荐指数
3
解决办法
2万
查看次数

总是得到构建错误:没有这样的模块'Alamofire'

我跟着的指令Alamofiregithub上,

我创建了一个名为cocoapods-test&I 的xcode项目.

我转到项目文件夹运行pod init命令,它生成一个Podfile.然后我将以下代码添加到Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'Alamofire', '~> 3.0'
Run Code Online (Sandbox Code Playgroud)

然后,我运行命令pod install,这是终端中的结果:

Updating local specs repositories

CocoaPods 1.0.0.beta.6 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.

Analyzing dependencies
Downloading dependencies
Installing Alamofire (3.3.0)
Generating Pods project
Integrating client …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods swift alamofire

15
推荐指数
3
解决办法
2万
查看次数

在Storyboard中隐藏一个ViewController的NavigationBar

我找到了很多帖子,但仍然没有解决方案.我试图隐藏一个NavigationBar在初始UIViewController,但我想仍然在第二个显示它UIViewController.这是我的故事板:

在此输入图像描述

当我关闭主视图控制器的推断顶部栏时,它会在故事板中消失,但它仍会在我运行应用程序时显示.当我对NavController中的NavigationBar执行相同操作时,它会消失所有三个(因为它们都继承了无导航栏).

我想在ScrollViewV视图控制器中显示NavBar,但隐藏它MainViewController.

所有控制器都有相应的.h或.m文件,但我对如何以编程方式执行此操作感到困惑.如果您需要查看其他任何内容,请与我们联系.非常感谢!

iphone xcode uinavigationcontroller navbar ios

13
推荐指数
1
解决办法
2万
查看次数

use_frameworks!仅限一些豆荚或快餐豆荚

我的项目中有两个Objective CSwiftPod.

pod 'WBWebViewConsole', '~> 1.0.1' 
use_frameworks! 
pod 'XWebView', '~>0.9.5’ 
pod 'Starscream', '~> 1.1.3'
Run Code Online (Sandbox Code Playgroud)

由于swift POD(XWebView,Starscream)只能作为框架添加,我必须使用 use_frameworks!

但这使得所有POD都成为框架,包括Objective-C POD(WBWebViewConsole).

但它会导致Objective-C POD出现问题,但我不打算将Objective-C POD作为框架.

那么无论如何我可以忽略几个POD被转换为框架?

谢谢.

更新:

如何重现这个问题?

问题出在POD WBWebViewConsole上

在任何具有互联网连接的iOS 8+设备中运行附加项目,因为它从谷歌驱动器加载html文档.

在html doc中...单击General/Info/Warning/Debug/Error Log

在此输入图像描述

只要你点击上面的任何按钮,你就会在html页面上出现一些文字....

该库是关于捕获在html页面中生成的日志...

每当你点击按钮而不是在html页面中显示一些文本时我会在背景中写一些日志.

在此输入图像描述

现在点击按钮获取日志 ...并在Xcode IDE中查看日志...您将看到在html中生成的所有控制台日志

在此输入图像描述

获取日志 - >是一个超级强加于webview的本机按钮.该库让我们从wkwebview读取控制台日志.

现在在POD你取消注释以下几行

use_frameworks!
pod 'PLCrashReporter'
pod 'XWebView', '~> 0.9.5’
Run Code Online (Sandbox Code Playgroud)

并做pod安装

然后将以下代码粘贴到ViewController之上

import WBWebViewConsole
Run Code Online (Sandbox Code Playgroud)

这是一个项目,所有这些都没有注释重现问题所需的所有更改

现在你在设备上运行项目并单击html页面中的一些按钮并单击获取日志,你看不到在html页面中生成的注释

具体来说,WBWKWebView中实现的委托方法不会被解雇.

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void …
Run Code Online (Sandbox Code Playgroud)

objective-c ios cocoapods swift wbwebviewconsole

13
推荐指数
2
解决办法
3750
查看次数

在两个部分中搜索时崩溃

我有一个NSFetchedResultController不同的部分.我尝试搜索时发生崩溃UISearchDisplayController:

*** Assertion failure in -[UITableViewRowData rectForRow:inSection:], /SourceCache/UIKit/UIKit-2372/UITableViewRowData.m:1630

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for rect at invalid index path (<NSIndexPath 0x1d2c4120> 2 indexes [0, 1])'
Run Code Online (Sandbox Code Playgroud)

我检查了,我的搜索数组确实有两个条目(预期结果):

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
Run Code Online (Sandbox Code Playgroud)

返回1

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

返回2

有趣的是,如果我只有一个部分,那就完美了.

请帮忙!:)

cocoa-touch uitableview uisearchdisplaycontroller nsfetchedresultscontroller ios

12
推荐指数
1
解决办法
3201
查看次数

使用Swift增加UISlider的触摸目标大小

我设法增加我的拇指大小UISliderSwift但触摸区域仍然太小,我的应用程序.

如何以编程方式增加触摸区域的大小UISlider

我应该自己重新实现自定义滑块吗?

谢谢!

uislider ios swift

10
推荐指数
2
解决办法
3145
查看次数

我可以将实时照片放入iOS模拟器吗?

我想创建一个应用程序来显示实时照片.但我没有iPhone 6S.是否有机会将实时照片放入iOS Simulator?谢谢!

simulator objective-c phlivephoto

8
推荐指数
1
解决办法
1040
查看次数

以编程方式更改tabBar项?

TabBar Item当用户登录时,我想更改a .

例如:我有5个不同的tabBar项目,都创建了一个Storyboard.

现在我想在用户没有帐户的情况下更改带有索引2(或标签== 2)的tarBar.我想加载一个不同的rootViewController.rootViewController不是我的TabBar的一个项目,我会加载一个完全不同的控制器.

做这个的最好方式是什么?我可以简单地用以下方法更改图标:

self.tabBar.items![0].selectedImage = UIImage(named: "icon_cal_grey")
Run Code Online (Sandbox Code Playgroud)

但是如何更改rootViewController?

我应该在这做吗?

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {

    if item.tag == 1 {
        // ?
    }

}
Run Code Online (Sandbox Code Playgroud)

或者应该生成一个UINavigationController作为RootViewController,并在这里加载"正确的"ViewController作为RootViewController?

uitabbar ios swift

6
推荐指数
2
解决办法
3965
查看次数