小编Cod*_*der的帖子

在启动画面iOS 7中更改状态栏文本颜色

我知道已经有一些stackoverflow 问题说明了如何更改所有视图控制器的状态栏.我目前正在以这种方式更改状态栏的颜色:

if(IS_IOS7)
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Run Code Online (Sandbox Code Playgroud)

在里面 application:DidFinishLaunching

另外,我已将UIViewControllerBasedStatusBarAppearanceplist中的值更改为NO.但是,在启动画面中,它仍会显示带有黑色的状态栏文本.

是否可以在启动画面中更改状态栏文本颜色的颜色?

splash-screen statusbar ios uistatusbar ios7

95
推荐指数
4
解决办法
4万
查看次数

找不到符号:kUTTypeImage

我从apple的文档中复制了一些代码- 我得到了这两个错误:

Undefined symbols for architecture i386:
  "_kUTTypeImage", referenced from:
      -[ImagePicker imagePickerController:didFinishPickingMediaWithInfo:] in ImagePicker.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:代码:

- (IBAction) showSavedMediaBrowser {
    [self startMediaBrowserFromViewController: self
                                usingDelegate: (id)self];
}

- (BOOL) startMediaBrowserFromViewController: (UIViewController*) controller
                               usingDelegate: (id <UIImagePickerControllerDelegate,
                                               UINavigationControllerDelegate>) delegate {

    if (([UIImagePickerController isSourceTypeAvailable:
          UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO)
        || (delegate == nil)
        || (controller == nil))
        return NO;

    UIImagePickerController *mediaUI = [[UIImagePickerController …
Run Code Online (Sandbox Code Playgroud)

objective-c linker-errors ios mobilecoreservices

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

在Swift中禁用滑动后退手势

在这里看了一会儿,但似乎无法找到一个有效的解决方案.

我试图在Swift中禁用滑动以返回上一个视图手势.

我尝试了各种解决方案,包括:

self.navigationController?.interactivePopGestureRecognizer.enabled = false
Run Code Online (Sandbox Code Playgroud)

self.navigationController.interactivePopGestureRecognizer.delegate = self

func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer!) -> Bool {
    return false
}
Run Code Online (Sandbox Code Playgroud)

是否有一种新方法可以做到这一点或其他方法有效?

uinavigationcontroller ios swift

62
推荐指数
6
解决办法
5万
查看次数

如何以编程方式将UISegmentedControl添加到容器视图

我如何定义框架UISegmentedControl?我希望分段控件出现在container viewie 的底部UIView.

iphone objective-c uisegmentedcontrol ios swift

60
推荐指数
6
解决办法
9万
查看次数

Swift枚举继承

你能在Swift中继承enum吗?关于枚举继承,应该注意哪些规则?

以下测试代码:

enum TemperatureUnit: Int {
    case Kelvin, Celcius, Farenheit
}

enum TemperatureSubunit : Temperature {  
}
Run Code Online (Sandbox Code Playgroud)

生成

error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'
Run Code Online (Sandbox Code Playgroud)

inheritance enums ios swift rawrepresentable

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

在没有滚动条的情况下获取UITableView的高度

我需要得到一个完整的高度UITableView(即没有更多滚动的高度).有没有办法做到这一点?

我试过了[tableView sizeThatFits:CGSizeZero],但只返回0x0 CGSize.

iphone cocoa-touch uitableview uikit ios

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

内部反射原生视图自动宽度

据我所知,react-native样式表不支持min-width/max-width属性.

我有一个视图和文本.自动宽度中的视图不会通过继承文本元素来调整大小.

如何解决该问题并使用文本宽度自动设置视图宽度?

我的代码是:

 <View style={{backgroundColor: '#000000'}}>
      <Text style={{color: '#ffffff'}}>Sample text here</Text>
 </View>
Run Code Online (Sandbox Code Playgroud)

在常见的HTML/CSS中,我会这样认识到:

 <div style="background-color: #000; display: inline;">Sample text here</div>
Run Code Online (Sandbox Code Playgroud)

注意:父视图上的flex:1对我没有帮助.文字显示为

"Sam"
"ple"
"Tex"
"t"
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native

40
推荐指数
9
解决办法
3万
查看次数

如何以编程方式获取iphone中蓝牙(ON/OFF)的状态

我试图通过编程方式获取iPhone/iPod蓝牙的状态,无论是开启还是关闭.是否可以使用某些Apple API或第三方API.

iphone bluetooth iobluetooth ios

39
推荐指数
5
解决办法
5万
查看次数

如何禁用iOS 8表情符号键盘?

有没有选择停止在iOS 8中显示表情符号键盘?它不适用于小键盘和安全文本,但对于电子邮件,它就在那里.如果无法禁用它如何从表情符号中获取字符串值?

ios ios8

37
推荐指数
6
解决办法
3万
查看次数

Swift Equatable on a protocol

我不认为这可以做,但无论如何我都会问.我有一个协议:

protocol X {}
Run Code Online (Sandbox Code Playgroud)

一节课:

class Y:X {}
Run Code Online (Sandbox Code Playgroud)

在我的其余代码中,我使用协议X引用所有内容.在该代码中,我希望能够执行以下操作:

let a:X = ...
let b:X = ...
if a == b {...}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我尝试实现Equatable:

protocol X: Equatable {}
func ==(lhs:X, hrs:X) -> Bool {
    if let l = lhs as? Y, let r = hrs as? Y {
        return l.something == r.something
    }
    return false
} 
Run Code Online (Sandbox Code Playgroud)

尝试允许使用==隐藏协议背后的实现的想法.

Swift不喜欢这个,因为它EquatableSelf引用,它将不再允许我将它用作类型.仅作为一般参数.

那么有没有人找到一种方法将一个运算符应用于一个协议,而协议不会作为一种类型变得无法使用?

protocols ios swift equatable

36
推荐指数
7
解决办法
2万
查看次数