小编Car*_*zey的帖子

Android按钮setAlpha

有一组按钮,我想得到结果:

当我点击其中一个时,首先我将它们分成两部分:点击的一个和其他部分.我正在尝试为不同的颜色或alpha值设置不同的颜色或alpha值.

现在我使用setAlpha,但是当我将值从0更改为255时,它可以工作,但是当我将值从255更改为0时,它不起作用.我不知道为什么.

也许在我调用方法之后Button.setAlpha(),我需要调用另一个方法?

我的代码:

public class MainActivity extends Activity {
 // button alpha value: minimize value
 public static int BUTTON_ALPHA_MIN = 0;

 // button alpha value: maximize value
 public static int BUTTON_ALPHA_MAX = 255;

 private LinearLayout centerRegion;
 private LinearLayout bottomRegion;

 private Button btnCheckIn;
 private Button btnReview;
 private Button btnMyCircles;
 private Button btnSettings;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  // get all the widgets
  getAllWidgets();

  // …
Run Code Online (Sandbox Code Playgroud)

android button

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

我的混合打破了KVO

我正在尝试实现isa调配,因为我需要在某些对象的dealloc方法中执行某些操作.我压倒一切 - (班级)班级; 返回原始类的方法(如KVO所做).一切正常,直到我尝试将观察者添加到混合对象.它只是崩溃了.

  1. 0x00000000(0x00000000)()
  2. _NSKeyValueRetainedObservationInfoForObject()中的0x0091d22a
  3. 0x0092ec88 in - [NSObject(NSKeyValueObserverRegistration)_addObserver:forProperty:options:context:]()
  4. 0x0092d6fd in - [NSObject(NSKeyValueObserverRegistration)addObserver:forKeyPath:options:context:]()

这是实施调酒

- (void)swizzleClass
{
    NSString *proxyClassName = [NSString stringWithFormat:@"MDSwizzled_%@", NSStringFromClass(self->isa)];
    Class proxyClass = NSClassFromString(proxyClassName);

    if (!proxyClass)
        proxyClass = [self createProxyClassWithName:proxyClassName];

    object_setClass(self, proxyClass);
}

- (Class)createProxyClassWithName:(NSString *)proxyClassName
{
    const char *c_proxyClassName = [proxyClassName cStringUsingEncoding:NSUTF8StringEncoding];
    Class proxyClass = objc_allocateClassPair(self->isa, c_proxyClassName, 0);

    Class dummyClass = [MDDummy class];
    class_addMethodFromClass(proxyClass, dummyClass, @selector(dealloc));
    class_addMethodFromClass(proxyClass, dummyClass, @selector(class));

    objc_registerClassPair(proxyClass);
    return proxyClass;
}
Run Code Online (Sandbox Code Playgroud)

MDDummy它只是一种令人信服的类保持方法(这与添加原始函数没有区别).

@implementation MDDummy
- (void)dealloc
{

    //Special thinngs

    [super dealloc];
}

- …
Run Code Online (Sandbox Code Playgroud)

objective-c objective-c-runtime key-value-observing swizzling isa-swizzling

5
推荐指数
1
解决办法
2199
查看次数

在服务器上它正在上传,但pdf没有打开它说附件有一些错误

我在我的iphone应用程序中生成了pdf,现在我想将该pdf发送到服务器.因为我正在转换为NSData而我正在发送.

我在谷歌搜索,我通过使用"POST"找到解决方案,但它适用于图像.

在服务器上它正在上传,但pdf没有打开它说附件有一些错误

在下面的代码中我做了这个:

NSData *pdfdata = [[NSData alloc] initWithData:[self.pdfFilePath dataUsingEncoding:NSASCIIStringEncoding]];
ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",MainUrl,@"updatefile.php"]]];
[request setDelegate:self];
        [request setPostValue:appDelegate.userId forKey:@"userid"];
         [request addData:pdfdata forKey:@"file"];
[request startSynchronous];
Run Code Online (Sandbox Code Playgroud)

//self.pdfFilePath = /var/folders/a0/a01nF1oGGkebQxw7H0YsBU+++TI/-Tmp-/MyAccount.pdf;

请指导我,

提前致谢.

iphone objective-c asihttprequest ios

5
推荐指数
1
解决办法
208
查看次数

你如何处理在iOS中获取数据的单独线程?

您好我正在构建一个具有以下属性的应用程序:

  1. 使用Core Data进行存储
  2. 有一个Feed,一次显示一个项目
  3. 如果超出项目,app将异步调用从服务器获取

处理异步提取已被证明是相当棘手的.

目前,我们将从服务器获取的项目直接存储到Core Data中.

每次应用程序需要一个新项目时,我们都会查询Core Data以查找看不见的项目.

由于不断查询核心数据,我们看到了对应用程序性能的一些重大影响.

我们考虑在内存中使用一个数组并保留一个索引,但是一旦我们超出项目,取出的异步方面证明太复杂,因为我们必须使用锁和其他并发措施来保持数组线程安全.

你们有什么建议可以减少我对核心数据的总召唤量吗?

iphone core-data objective-c ios

5
推荐指数
1
解决办法
186
查看次数

直接访问实例变量

我从github下载了XCDFormInputAccessoryView https://github.com/0xced/XCDFormInputAccessoryView。我尝试在 xcode 中运行它并收到许多警告

实例变量“---”正在被直接访问。有什么帮助吗?

- (void) setTextInputs:(NSArray *)textInputs
{
    // Some day, IBOutletCollection will be properly sorted, in the meantime, sort it!
    _textInputs = [textInputs sortedArrayUsingComparator:^NSComparisonResult(UIView *view1, UIView *view2) {
        return [@(view1.tag) compare:@(view2.tag)];
    }];
}
Run Code Online (Sandbox Code Playgroud)

objective-c clang

5
推荐指数
1
解决办法
2408
查看次数

这个程序中%.*s的用途是什么

我有以下程序:

#include <stdio.h>
#include <stdlib.h>

int main()

{
    static char string[12];
    int length,c,d;
    printf("Enter a string :");
    gets(string);
    length=strlen(string);
    printf("\nLength of the string is %d",length);
    for(c=0;c<=length-2;c++)
    {
        d=c+1;
        printf("\t%.*s\n",d,string);
    }
    for(c=length;c>=0;c--)
    {
        d=c+1;
        printf("\t%.*s\n",d,string);
    }
} 
Run Code Online (Sandbox Code Playgroud)

%.*sprintf声明中的用法非常困惑.我知道%s用于显示字符串,但我对此程序中.* 之前的用法感到困惑s.此外%s,printf语句中的引号内只提到了一种数据类型(),但语句中提到了两个变量printf.

c

5
推荐指数
2
解决办法
215
查看次数

当用户移动地图时,阻止 MKMapView 移动到用户的当前位置

我正在制作一个应用程序来显示用户当前位置附近的一些地方。当用户移动地图时,地图会一遍又一遍地将用户移动到他的当前位置。因此,用户无法看到地图上的注释,因为如果他移动地图,地图就会返回到他当前的位置。

这就是我现在正在做的事情:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
if (userLocation)
{
    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 1000, 1000);
    MKCoordinateRegion regionDelMapa = [self.mapa regionThatFits:region];
    if(isnan(regionDelMapa.center.latitude))
    {
        NSLog(@"Bad region...");
    }else
    {
        [self.mapa setRegion:regionDelMapa animated:YES];
    }
}   
}
Run Code Online (Sandbox Code Playgroud)

我在这里尝试了一些其他答案,但没有任何反应。这不是所需的行为,那么我怎样才能停止更新用户的当前位置呢?

mapkit mkmapview ios

5
推荐指数
1
解决办法
4331
查看次数

如何检测 UISearchBar 上的 textDidChange: 是由听写触发的

UISearchBar我目前面临与听写支持相关的问题。当搜索栏的文本发生变化时,我必须触发一些过滤器逻辑。必须通过键盘输入或听写来触发此逻辑。

\n\n

现在这是我的问题:如果我在搜索栏中结束听写,textDidChange则会立即触发该方法(当语音识别正在运行时)。识别完成后,使用正确的字符串再次触发该方法。

\n\n

如何检测该方法的第一次调用是由语音识别开始触发的?因为在这种情况下我必须避免执行我的逻辑。

\n\n

我已经尝试检查searchText传递给该方法的参数。但结果有点可疑。

\n\n

如果我将此代码添加到searchBar:textDidChange:

\n\n
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText\n{\n    NSLog(@"SearchText [%@] - SearchTextLength [%i] - SearchTextEquals [%i]", searchText, searchText.length, [searchText isEqualToString:@""]);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到这个日志结果:

\n\n
SearchText [\xef\xbf\xbc] - SearchTextLength [1] - SearchTextEquals [0]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我被困在这一点上。怎么可能searchText是[](空)但长度为1?还有其他方法可以检测语音识别仍在运行吗?

\n

uisearchbar ios

5
推荐指数
1
解决办法
2383
查看次数

plists,数组和字典元素之间的关系是什么?

我有一个简单的程序,需要记录并持久存储每次用户在表视图中选择项目时产生的2个简单数据.这两个数据是1)tap()的时间NSDate和2)tapped项目的名称(NSString).此时,此信息采用以下形式:

TimerEvent *latestTappedEvent = [[TimerEvent alloc] init];
latestTappedEvent.timeTapped = NSDate.date;
latestTappedEvent.activityTapped = tappedItem.itemName;
Run Code Online (Sandbox Code Playgroud)

这两个数据必须保持相互关联.

我的问题是:

如何按时间顺序将这些数据输入和输出plist?

在我的研究中,我只是变得更加困惑.对我来说,如何使用plist并不明显.最初,我认为我可以使用NSMutableDictionarywith latestTappedEvent.timeTapped作为键,latestTappedEvent.activityTapped作为值.但是当我尝试手动构建plist时,似乎不可能,而是想要一个字符串作为键.

如果有人能帮助我理解这一点,最好通过给出这些不同元素之间关系的图形表示,我将永远感激不尽.

objective-c plist nsmutablearray nsmutabledictionary ios

5
推荐指数
1
解决办法
352
查看次数

更改空表视图单元格的颜色?

我从情节提要中更改了单元格的颜色(未使用任何代码),但是正如您在此图中看到的:

在此处输入图片说明

空单元格默认保持白色。我也想将那些空单元格更改为红色,但是我很难弄清楚。我也在代码设置cell.backgroundColor = [UIColor redColor];中没有成功。

uitableview ios

5
推荐指数
1
解决办法
1914
查看次数